multithreading - 处理并发读取?

标签 multithreading concurrency

我是并发编程的新手,我有一个特定的情况需要一些意见。如果我有一个变量,我将从多个线程访问但只是为了读取值(它不是常量的唯一原因是因为我需要在运行时设置它),我是否需要一个互斥锁?或者您是否只需要在也有写入共享资源时担心竞争条件?

最佳答案

如果您在启动线程之前设置值,则不需要互斥量。 如果您启动线程后设置值,您将需要一个互斥锁来确保所有线程都读取相同的值。

关于multithreading - 处理并发读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22419435/

相关文章:

使用多线程计算总和

c# - 是否可以通过顺序执行执行Azure函数计时器触发器?

java - 这个例子中有竞争条件吗?如果是这样,如何避免?

multithreading - 生成比线程更多的任务

发出并发请求时,php curl localhost 很慢

multithreading - 关于QThread的问题

java - 即使使用 Task 和 Platform.runLater,UI 也会卡住(完整示例)

javascript - html 和 javascript 中从美元到欧元或任何其他货币的货币转换器

java - 用Future实现缓存过期

multithreading - Akka - 调度员