【发布时间】:2015-04-26 23:13:39
【问题描述】:
我有一个仅由一个线程更新的“静态 64 位整数变量”。 所有其他线程只从它读取。
出于安全原因,我应该使用原子操作(例如“__sync_add_and_fetch”)保护这个变量吗?
或者直接从(resp. to)读取(resp.write)它可以吗?
我仍然很困惑,因为我没有找到明确的答案。我不知道我是否必须保护它:
- 仅在写入时
- 用于写入和读取 (__sync_add_and_fetch(V, 0))
- 根本不需要保护它
谢谢。
【问题讨论】:
标签: c multithreading thread-safety atomic