Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 这个线程有多安全?_C++_Multithreading - Fatal编程技术网

C++ 这个线程有多安全?

C++ 这个线程有多安全?,c++,multithreading,C++,Multithreading,在我的Color类中,我有一个私有的静态bool,它确定一个新颜色是否应该对其alpha进行预乘。由于此值仅在创建任何次线程之前读取(并且仅在创建任何次线程之前设置),因此在2个线程上实例2种颜色是否安全 谢谢从多个线程读取内存是线程安全的。当您同时更改和读取内存时,您会遇到麻烦。是的,但为什么不将其作为参数传递给线程构造函数?@unaperson我怀疑我是否真的需要执行上述操作,但我只是想看看它是否安全以防万一。或者作为模板参数。这样的事情似乎没有必要。

在我的Color类中,我有一个私有的静态bool,它确定一个新颜色是否应该对其alpha进行预乘。由于此值仅在创建任何次线程之前读取(并且仅在创建任何次线程之前设置),因此在2个线程上实例2种颜色是否安全


谢谢

从多个线程读取内存是线程安全的。当您同时更改和读取内存时,您会遇到麻烦。

是的,但为什么不将其作为参数传递给线程构造函数?@unaperson我怀疑我是否真的需要执行上述操作,但我只是想看看它是否安全以防万一。或者作为模板参数。这样的事情似乎没有必要。