请教C++的new和delete操作符是否线程安全

请问C++的new和delete操作符是否线程安全?
请问C++的new和delete操作符是否线程安全?

按照我的理解,有可能是线程不安全的。因为有的版本的new和delete是用
malloc和free实现的。这里应该指的是operator new 和operator delete。

而new operator和delete operator有C++自己的语义。

所以我的疑问就是:
C++的new和delete操作符是否线程安全?


谢谢!



------解决方案--------------------
根源不知道,但从实践上说,我用的一直是没出过问题。
------解决方案--------------------
以前的编译器我不清楚,现在的编译器的话new和delete应该是线程安全的吧,不然程序猿不用混了。
------解决方案--------------------
线程安全不安全还决定于链接的是否支持多线程的库。
------解决方案--------------------
我觉得是线程不安全的。
在分配内存的时候如果切换去做其他事情,可能导致分配出问题。
在多线程的时候,还是弄个临界区、互斥量什么的确保一下吧。
------解决方案--------------------
参考, 希望有用
http://www.cnblogs.com/tomren/archive/2011/12/24/2300602.html