在编程中,原子性是指操作在不中断或干扰的情况下完成的能力。在 C# 中,某些操作保证是原子的,而其他操作则不然。以下是确定 C# 中操作原子性的系统指南:
对于大多数情况,您可以依赖以下原子操作指南:
示例:
int x; x = 10; // atomic assignment of 32-bit value type
C# 中的某些值类型和操作不保证是原子的。其中包括:
示例:
decimal d; d = 10m; // not atomic assignment of 64-bit value type
作为一般规则,任何可以同时更改多个变量状态的操作都可能是非原子的。相反,仅限于单个变量的操作通常是原子的。
以上是哪些 C# 操作保证原子性?的详细内容。更多信息请关注PHP中文网其他相关文章!