是否同时从两个不同的POSIX线程访问同一对象的两个不同类成员,并认为它们在C ++ 03中是线程安全的?
答案 0 :(得分:0)
不。(有一点“是”的声音)
从C ++ 03标准的角度来看,没有线程这样的东西存在,所以没有任何条件,标准会将涉及并发的任何东西视为“安全”。
虽然这通常没有问题(有一点点关心和适当的同步原语超出了C ++的范围,但它仍然会“工作”),有一些事情需要注意,其中包括:
errno
(和其他结构)可能不是线程本地的。 -pthread
命令行选项主要解决此问题。