我是并发编程的新手,我有一个特定的情况需要一些意见。如果我有一个变量,我将从多个线程访问但只是为了读取值(它不是常量的唯一原因是因为我需要在运行时设置它),我是否需要一个互斥锁?或者您是否只需要在也有写入共享资源时担心竞争条件?
最佳答案
如果您在启动线程之前设置值,则不需要互斥量。 如果您在启动线程后设置值,您将需要一个互斥锁来确保所有线程都读取相同的值。
关于multithreading - 处理并发读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419435/