我确定,在实践中,使用::new
是线程安全的。我的问题是,标准的哪个部分提供了这个保证(如果有的话)?这是一种惯例吗?这是标准给予实现广泛自由度的东西吗(就像每种数据类型的大小相对宽松的约束条件一样),以支持各种硬件?
我希望在C++11标准的某个地方只有一行明确指定“必须线程安全实现::new
”。
我也很想看到一些关于重载操作符new
的线程安全性的标准化内容。我想象他们也需要被强制要求是线程安全的,但是这些函数也不属于const=> thread safe的总括保证(在C++11中)。
谢谢!
operator new
重载是线程安全的呢?这是你的程序,你的问题。 - MSalters