gpt4 book ai didi

c++ - 是否可以在 C++ 中关闭线程安全?

转载 作者:行者123 更新时间:2023-11-30 02:14:46 26 4
gpt4 key购买 nike

我正在构建一个 IO 密集型分布式系统,我计划使进程无状态,以提供单线程但可扩展的运行时。我用 C 语言和 libuv 开始了这个项目,它工作得很好,性能也很棒。然而,开发需要很多时间,因为 C 需要大量样板代码。

因此,我正在评估 C++ 作为替代方案,但是,我还没有找到任何方法来选择退出线程安全结构,例如 std::shared_ptr。在 clanggcc 中,有什么方法可以禁用对标准库结构的原子访问,从而拥有一个没有任何互斥/原子开销的单线程进程?

最佳答案

std::shared_ptrlibstdc++ 实现会在进程未链接到 libpthread 时自动禁用原子指令。您可以使用 ldd 检查是否是这种情况。

libuv 的典型构建链接到 libpthread,因此您将需要一个不这样做的库构建(如果可能的话)。

关于c++ - 是否可以在 C++ 中关闭线程安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57212548/

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