在我的C#源代码中,我可能已将整数声明为:
int i = 5;
Run Code Online (Sandbox Code Playgroud)
要么
Int32 i = 5;
Run Code Online (Sandbox Code Playgroud)
在目前流行的32位世界中,它们是等价的.但是,当我们进入64位世界时,我是否正确地说以下内容会变得相同?
int i = 5;
Int64 i = 5;
Run Code Online (Sandbox Code Playgroud) 我在MS文档中读到,在32位Intel计算机上分配64位值不是原子操作; 也就是说,操作不是线程安全的.这意味着如果两个人同时为静态分配值Int64字段则无法预测该字段的最终值.
三部分问题:
Int64用锁定代码包围我的所有作业吗?