.NET の Task.Run、LongRunning オプション、および await の動作解説
Task.Run は新しいタスクを開始しますが、必ずしも新しいスレッドを作成するわけではありません。.NET のタスクスケジューラは、スレッドプール内の既存のワーカースレッドを再利用してタスクを実行します。そのため、実際の実行スレッドはスレッドプール由来であり、新規スレッドが作られるとは限りません。
長時間実行される処理に対しては、TaskCreationOptions.LongRu ...
6月10日 16:25 投稿
C#非同期プログラミングの実践的ガイド
非同期メソッドの基礎
C#のasyncとawaitキーワードについての基本的な理解:
asyncはランタイムに対して、この関数が効率向上のために非同期実行可能であることを示します
awaitはランタイムに対して、実際に時間がかかる操作がこのキーワードの後にあることを伝えます
待機中に現在のスレッドをスレッドプールに返却し、非同期処理完了後に新しいスレッドで後続コードを ...
5月12日 19:41 投稿