非同期処理– tag –
-
C# awaitの仕組み:Taskがintになる理由とReadAsyncの内部動作を徹底解説
C#の非同期処理で必ず登場するのがasync/awaitです。FileStream.ReadAsyncを呼ぶと、awaitを付ける・付けないで「戻り値の型が変わる」ように見えて混乱しがちです。こ... -
SQL Serverストアドプロシージャの実行順序は並列か逐次か?EXECと非同期処理の正しい理解
SQL Server のストアドプロシージャをループから呼び出すとき、「この呼び出しは並列に動いている? それとも 1 回ずつきっちり順番に実行されている?」と迷うことは少... -
C# タイマー完全ガイド|System.Threading.Timer と System.Timers.Timer で実現する 3 つの実行パターンと安全な使い方
C#で『何秒後に1回』『直ちに1回』『何秒後から一定間隔』を実装するなら、バックグラウンド処理ではSystem.Threading.Timer、イベント形式を使いたいサービスではSyste... -
C#でWeb APIのJSONをクラスにデシリアライズして返すベストプラクティス|HttpClientとDI/IHttpClientFactory徹底解説
外部の Web API から JSON を取得して C# のクラスにデシリアライズし、呼び出し側から安全かつシンプルに扱いたい――というのは、.NET アプリ開発で非常に頻出のテーマ... -
C# Windows Forms の WebView2 で現在表示しているURLを確実に取得する方法
C# の Windows Forms で WebView2 を使うとき、「今表示している URL を取りたいのに、いつまで経っても about:blank しか返ってこない……」という悩みはとてもよくあり... -
SerialPort.Write()がブロックして書き込み停止する原因と対処法【WinUI 3・C#・MQTT・COMポート】
WinUI 3 で複数のシリアル機器へ同時送信していると、SerialPort.Write() が戻らずアプリ全体がフリーズする――。この現象は「コードの書き方」「フロー制御」「ドライバ... -
.NET MAUIのローディングポップアップで非同期処理が止まる原因と解決策|ShellナビゲーションとFirebase Authまで徹底解説
「ローディングを出してからログイン→画面遷移したいだけなのに、ポップアップは出るが処理がまったく進まない」――.NET MAUIでありがちなこのハマりは、ShowPopupA... -
EF CoreのSaveChanges後に待たずに非同期処理を走らせる最適解|Task.Run・BackgroundService・メッセージキュー・Outbox徹底解説
フォーム送信でDBに書き込んだ直後、「レポートを平坦化テーブルにも保存したいが、ユーザーの次回入力は待たせたくない」。そんな要件に対し、Task.Runのfire‑and‑forg... -
C#のTask.FromResultはブロックする?Result/Waitの違い・UIデッドロックの仕組みと安全な使い方を徹底解説
「Task.FromResult<T> の Result を取ると UI が固まるのでは?」——.NET の非同期を学ぶと必ず出会う疑問です。本記事は、その答えを一刀両断にしつつ、Task.Run ...
