【发布时间】:2012-09-18 23:33:44
【问题描述】:
我在看http://msdn.microsoft.com/en-us/library/aa691278(VS.71).aspx,它说int的读写是原子的,而long的读写可能不是。对于 64 位平台真的是这样吗?是不是 IntPtr.Size == 64 位或长?我是否遗漏了什么或语言规格不够完整?
这里还有更多想法: http://philosopherdeveloper.wordpress.com/2011/02/08/beware-assignment-atomic-assignment/
【问题讨论】:
-
看看这个 - stackoverflow.com/questions/881820/… - 对齐很重要。
-
您在使用 C# 1.0 和 .NET 1.1 吗?如果没有,那么您可能应该忽略这样的古代文献。规范位于go.microsoft.com/fwlink/?LinkId=199552。
-
@JohnSaunders:我刚刚用谷歌搜索了它。您认为不同版本的 .NET 的 C# 语言规范变化很大吗?
-
C# 语言规范在 C# 版本之间发生变化。它与 .NET 版本无关。
标签: c# .net multithreading pointers thread-safety