是Interlocked.Exchange <T>来自Microsoft的预期Swap方法吗?

Joa*_*nge 2 .net c#

那么我们不需要实现自己的Swap方法吗?是Interlocked.Exchange从Microsoft的预期Swap方法?

Cra*_*ney 6

Interlocked.Exchange不会交换其参数.只更改了第一个参数,而不是第二个参数."交换"指的是为其旧值交换第一个参数的新值.

这使得交换功能成为一个非常糟糕的选择.