C#の非同期処理の一部はスレッドを利用しない

https://medium.com/@joni2nja/%E9%9D%9E%E5%90%8C%E6%9C%9F%E5%87%A6%E7%90%86%E3%81%AB%E3%81%AF%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E3%81%8C%E3%81%AA%E3%81%84-144bdec5c38b
Task.Runはスレッドを生成するか、ライブラリのなんちゃらAsync系メソッドはスレッドを使わないことがある。
それらはCPUの割り込みはイベントを利用してすべてをメインスレッド内で処理する。