.Netの基本的な同時実行プリミティブはどこにありますか?
具体的には、チェックアンドセット演算子を使用したいと思います。
.Netの基本的な同時実行プリミティブはどこにありますか?
具体的には、チェックアンドセット演算子を使用したいと思います。
あなたはおそらく探していInterlocked.CompareExchange
ます。
名前空間のInterlockedクラスを確認する必要があります。System.Threading
これCompareExchange
があなたが探している方法です。
CompareExchange(target, value, comparand)
これは、擬似コードでを意味する形式を持っていますif(target==comparand) target=value;
。
Interlocked
クラスには、インクリメント、デクリメント、追加、交換など、便利な他のアトミックメソッドもたくさんあります。