2

.Netの基本的な同時実行プリミティブはどこにありますか?

具体的には、チェックアンドセット演算子を使用したいと思います。

4

2 に答える 2

3

あなたはおそらく探していInterlocked.CompareExchangeます。

于 2011-11-24T16:45:18.220 に答える
3

名前空間のInterlockedクラスを確認する必要があります。System.ThreadingこれCompareExchangeがあなたが探している方法です。

CompareExchange(target, value, comparand)これは、擬似コードでを意味する形式を持っていますif(target==comparand) target=value;

Interlockedクラスには、インクリメント、デクリメント、追加、交換など、便利な他のアトミックメソッドもたくさんあります。

于 2011-11-24T17:08:01.583 に答える