2026-03-01から1ヶ月間の記事一覧

【C#】InterlockedとSpinWaitで排他制御を実装する

少し前に Interlocked を使った排他制御の記事を書きましたがこれと SpinWait という極小時間待機向けの待機機能を使って lock に代わる排他制御処理を実装してみたいと思います。 前に書いた記事はこれ ↓ 【C#】Interlockedを使って同時実行数を制限する - …

【C#】Interlockedを使って同時実行数を制限する

インクリメント・デクリメントの非アトミック性 最初に前置きとして、インクリメントとデクリメントは分割不可能の最小単位の操作(=アトミックな操作)じゃないですよと言う話をしたいと思います。 C#にインクリメント演算子(p++)とデクリメント演算子(…