TPLとasync/awaitを使用していくつかのテストを行っていたところ、予期しないことがわかりました。たとえば、ラムダとTask.Runを使用して実行するように作業をスケジュールしていました。
Task.Run(()=>Console.WriteLine("Nice program"));
そして、プログラムがすぐに戻った場合、作業は実行されないことに気づきました。これは、.NETアプリケーション(WPF、フォームなど)で期待される動作ですか?これについて説明しているドキュメントはありますか?
これは、Task.Runが実際には火事と忘れのシナリオに向いていないことを意味します。