【发布时间】:2010-10-10 09:52:19
【问题描述】:
我在 MS 文档中读到,在 32 位 Intel 计算机上分配 64 位值不是原子操作;也就是说,该操作不是线程安全的。这意味着如果两个人同时为静态Int64字段赋值,则无法预测该字段的最终值。
三部分题:
- 这是真的吗?
- 这是我在现实世界中会担心的事情吗?
- 如果我的应用程序是多线程的,我真的需要用锁定代码包围我的所有
Int64分配吗?
【问题讨论】:
-
对于 Int64 上的原子操作,您可以使用 InterLocked 类 (msdn.microsoft.com/en-us/library/…)。
标签: c# .net thread-safety int64