【发布时间】:2023-03-13 09:20:01
【问题描述】:
我刚刚了解到,在 C 语言中,malloc 函数在多线程应用程序中使用时会出现线程争用问题。
在 C++ 中,operator new 会遇到同样的问题吗?如果是,我可以使用什么技术来避免这听起来像是对应用程序性能的重大损失?
【问题讨论】:
-
原则上是的,但是直到你测量你才知道实际的惩罚。根据平台/编译器和您的算法,它可以忽略不计。如果您在 malloc 上花费大量时间,那么也该重新考虑不同的算法了。
标签: c++ multithreading contention