gpt4 book ai didi

linux 和 gcc 4 中的 C++ 新运算符线程安全

转载 作者:IT老高 更新时间:2023-10-28 22:34:02 26 4
gpt4 key购买 nike

很快我将开始研究使用共享内存的网格细化算法的并行版本。

该大学的一位教授指出,我们必须非常小心线程安全,因为编译器和 STL 都不是线程感知的。

我搜索了这个问题,答案取决于编译器(有些人试图有点线程感知)和平台(编译器使用的系统调用是否是线程安全的)。

那么,在 linux 中,gcc 4 编译器为 new 运算符生成线程安全代码?

如果没有,克服这个问题的最佳方法是什么?也许将每个调用锁定到新的运算符(operator)?

最佳答案

您将不得不非常努力地找到一个支持线程但没有线程安全的平台new。事实上,new(和malloc)的线程安全是它这么慢的原因之一。

另一方面,如果您想要一个线程安全的 STL,您可以考虑 Intel TBB它具有线程感知容器(尽管并非所有对它们的操作都是线程安全的)。

关于linux 和 gcc 4 中的 C++ 新运算符线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/796099/

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