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