【发布时间】:2010-10-30 09:29:25
【问题描述】:
我想从多个线程中增加一个无符号整数。
我知道 Interlocked.Increment,但它不处理无符号整数。我可以使用 lock(),但出于性能原因,我宁愿不使用。
仅以正常方式递增它是线程安全的吗?偶尔的增量是否丢失也没关系,因为它仅用于统计。我不想要的是被破坏的价值。
【问题讨论】:
-
这可以用 ILEmit 来创建 Interlocked 类的任何方法,使用任何 32 位或 64 位的 blittable 类型工作,有一个答案描述了 SO...
标签: c# multithreading unsigned interlocked-increment