async-awaitベースの非同期処理を制御する方法をまとめました。コードはわざと冗長に書いています。 概要: Taskベースのワーカースレッド生成 他の非同期I/Oと連携してタスクを制御する方法 TaskとLINQを応用して、多量の計算を安全に並列実行させる方法 Taskを使っていない非同期処理をTask化する方法 非同期処理のキャンセルの実現方法 WinRT・ユニバーサルWindowsアプリケーション(UWP)での非同期処理とTaskの連携方法 読む前に補足 C#でTaskやasync-awaitを使った非同期処理の書き方を探しているのであれば、ポイントに絞って書いた、こちらの記事をお勧めします: 「できる!C#で非同期処理(Taskとasync-await)」 Taskクラスの使用例として、ワーカースレッドを起動するという例が良く挙げられます。本記事も最初にTask.Runによるワ
![.NET非同期処理(async-await)を制御する、様々な方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/4e69dd8ea360c5b40cbcd1a88de4dd8a174d47eb/height=288;version=1;width=512/https%3A%2F%2Fwww.kekyo.net%2Fwp-content%2Fuploads%2F2015%2F06%2Ftaskrun2-1024x435.png)