【发布时间】:2014-11-06 23:09:52
【问题描述】:
我有两个线程共享一个变量,但它们都没有写入该变量。我确实明白,当两个线程动态读取或写入变量时,您确实需要一个互斥锁。但是,由于我只是从任一线程读取共享变量,我还需要使用互斥锁吗?
附:我的是一个 C++ 程序,我正在使用 std::mutex。
【问题讨论】:
-
你不需要一个互斥锁(或任何其他同步)只是为了阅读。
-
我没有投反对票,但我猜他/她希望您提供示例代码,以便我们提供更好的答案。例如 int 变量不需要锁,但 long long 需要
标签: c++ multithreading synchronization mutex