ConfigureAwait(false)完全に理解した
最初のawaitまでの部分って呼び出し元スレッドで走らせるしかないのかな?(TaskSchedulerを指定できるTaskのpublicなctorが見つからん)
@core awaitまで、もといawaitしたメソッドの中で一旦処理をやめてイベントが来るのを待つまでは呼び出し元スレッドで走るよ。
いきなり別スレッドで走らせたいならTask.Run()を使う。
@204504bySE あーそこでRunなのね。既存Task instanceをRunするメソッド無いじゃんとか思ったけどTask.Run(async () => await task);しろって話か
@core それだったらTask.Start()でやる。
@204504bySE あっほんとだあった(
@204504bySE てかStartならTaskScheduler渡せるんだね