- バックアップ一覧
- ソース を表示
- バックアップ を表示
- .NET の Tasks と async は削除されています。
- 1 (2016-01-12 (火) 09:43:49)
- 追加された行はこの色です。
- 削除された行はこの色です。
Open棟梁Project - マイクロソフト系技術情報 Wiki
* 目次 [#c96a739a]
#contents
*概要 [#a5a1e935]
*概要 [#u5e7417d]
-スレッド~
スレッドの並列実行はOSが裏で無意識にしてくれていたが、
--タイムスライスで細切れ/ラウンドロビン実行。
--こちらはコア数に応じて、本当にparallelに実行。
-タスク~
awaitを切れ目として、プログラマが意識してプログラムを区切る。
--昔懐かしい、[[ノンプリエンプティブ・マルチタスク]](Win3.1)~
なので、スレッドのタイムスライスのような細切れにはならない。
*サマリ [#kca0c7ba]
-async/awaitの登場で、同期型処理と、ほぼ変わらない記述が可能になった。
-しかし、デバッグの時は非同期で実行されていることを意識する必要がある。
*参考 [#y5679753]
-Tasks are (still) not threads and async is not parallel~
http://blogs.msdn.com/b/benwilli/archive/2015/09/10/tasks-are-still-not-threads-and-async-is-not-parallel.aspx