2026-01-01から1年間の記事一覧
以前以下のような記事を書いたので、Interlocked を使って Dispose の同時実行性能を少し強化してみたいと思います。 前に書いた記事 ↓↓↓↓ 【C#】Interlockedを使って同時実行数を制限する - PG日誌 確認環境 実装・確認環境は以下の通りです。 .NET8 Visual…
少し前に Interlocked を使った排他制御の記事を書きましたがこれと SpinWait という極小時間待機向けの待機機能を使って lock に代わる排他制御処理を実装してみたいと思います。 前に書いた記事はこれ ↓ 【C#】Interlockedを使って同時実行数を制限する - …
インクリメント・デクリメントの非アトミック性 最初に前置きとして、インクリメントとデクリメントは分割不可能の最小単位の操作(=アトミックな操作)じゃないですよと言う話をしたいと思います。 C#にインクリメント演算子(p++)とデクリメント演算子(…
よく UI でスライダーで値が変更されたときに発生する値の変更イベントに処理を実装すると、ユーザーがスライダーを変更した時に超高頻度でイベントが発生してそれに伴って処理を実行してしまうと表示にガタつきが発生したりします。なので UI の操作が落ち…
Google検索っていつの間にか以下の要素で、肝心の「検索結果」が全然見えない or 余計なノイズだらけで情報を「自分で検索」して「サイトに訪問して内容を読み取って取捨選択」したり「情報価値を判断する」という行為の純粋さが凄く下がってると思うんです…
元々タスクバーにピン留めできる項目が Windows11 になって大幅に制限されていましたが、なぜか Windows11 25H2 あたりから(?)ショートカットも登録できなくなったようです。 よく使うアプリやファイルをタスクバーに強制的に登録する方法の個人的な手順…
Windows 11 ってログイン直後の状態は以下のように一見おしゃれに見えます、が、実際は Windows 10 から大幅に使いにくくなっています、、、 そこでいくつか追加の設定をすることで Windows 10 の見た目に寄せて使いやすくする設定をいくつか紹介したいと思…
最近使用する回数が増えてきた非同期 (async/await) 対応の排他制御の紹介をしたいと思います。 はじめに 同時実行数に制限がある排他制御を行うため SemaphoreSlim クラスを使います。 このクラスはプロセス内に限定した排他制御を行いたい時(すなわち、別…