Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.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++ std::chrono::time\u point线程安全吗?_C++_Multithreading_Thread Safety - Fatal编程技术网

C++ std::chrono::time\u point线程安全吗?

C++ std::chrono::time\u point线程安全吗?,c++,multithreading,thread-safety,C++,Multithreading,Thread Safety,我有一个跨线程修改的std::chrono::time_point变量,这个变量是线程安全的吗?如果不是,我打算让它原子化 我有一个跨线程修改的std::chrono::time_point变量,这个变量是线程安全的吗 否。std::chrono::time_point不保证线程安全 我有一个跨线程修改的std::chrono::time_point变量,这个变量是线程安全的吗 否。std::chrono::time_point不保证线程安全。一般经验法则:如果文档中没有提到线程安全,则假定它不

我有一个跨线程修改的std::chrono::time_point变量,这个变量是线程安全的吗?如果不是,我打算让它原子化

我有一个跨线程修改的std::chrono::time_point变量,这个变量是线程安全的吗

否。std::chrono::time_point不保证线程安全

我有一个跨线程修改的std::chrono::time_point变量,这个变量是线程安全的吗


否。std::chrono::time_point不保证线程安全。

一般经验法则:如果文档中没有提到线程安全,则假定它不安全。线程安全成本很高,C++有一个政策,它不强迫程序为它不使用的任何东西付费。绝大多数情况下都不需要线程安全性,因此强制执行线程安全性违反了“只为所用付费”策略。更糟糕的是,在大多数情况下,您希望使整个事务线程安全,而保护一个小角落的线程安全通常是徒劳的。Java发现了Vector的困难之处。你是说你可能同时在两个线程中修改它吗?或者,您的意思是,一个线程可能正在修改它,而另一个线程正在访问它,并且您需要确保访问线程获得这两个值中的任何一个值?一般经验法则:如果文档中没有提到线程安全,则假设它不安全。线程安全成本很高,C++有一个政策,它不强迫程序为它不使用的任何东西付费。绝大多数情况下都不需要线程安全性,因此强制执行线程安全性违反了“只为所用付费”策略。更糟糕的是,在大多数情况下,您希望使整个事务线程安全,而保护一个小角落的线程安全通常是徒劳的。Java发现了Vector的困难之处。你是说你可能同时在两个线程中修改它吗?或者,您的意思是一个线程可能正在修改它,而另一个线程正在访问它,并且您需要确保访问线程获得其中一个值?