我想从多个线程递增一个无符号整数。我知道Interlocked.Increment,但它不处理无符号整数。我可以使用lock(),但出于性能原因我宁愿不使用。仅以正常方式递增它是否线程安全?偶尔的增量丢失也没关系,因为它只用于统计。我不希望值(value)被破坏。 最佳答案 您说您出于性能原因不想使用lock-但您测试过吗?一个无争议的锁(这很可能是,从它的声音来看)是非常便宜的。当涉及到线程时,我通常会选择“明显正确”而不是“聪明且可能性能更好”(一般来说,但尤其是线程)。在锁定和不锁定的情况下对您的应用进行基准测试,看看您是否能