gpt4 book ai didi

c - 如何并发运行非线程安全的代码?

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:12 26 4
gpt4 key购买 nike

我目前正在使用一个没有线程安全规范的 C 库。库的源代码中有一些文件静态非常量变量,所以我相信它不是线程安全的。

但是,我想并发运行它以提高吞吐量。我怎样才能做到这一点?


编辑:
1) 我不想要任何使其串行化的解决方案,因为我的目标是提高吞吐量。
2)我想在不修改库代码的基础上限制讨论,除了可以很容易地完成。我可能需要使用数十个库。修改每个库根本不可行。

我想在这里添加@JonChesterfield 的评论“并发不需要暗示线程”和“理解 api 而不是代码是库的广泛意义”。感谢您充分理解我的需求!

最佳答案

如果没有修复代码,您就做不到。

您可以将代码作为单独的并行进程运行(假设库不共享操作系统级对象,如硬编码文件位置),甚至可以作为单独的计算机运行。

关于c - 如何并发运行非线程安全的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33315068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com