TaskFactory.StartNew()は、新しいタスクを作成し、それを開始してから返します。次のコードは常に機能すると想定しても安全だと思います(MSDNから取得したため)。
Task.Factory.StartNew(() => Console.WriteLine("first"))
.ContinueWith(antecendent => Console.WriteLine("second"));
これはどのように作動しますか?.ContinueWith()
呼び出される前にタスクが開始されていない(または完了していない)ことをどのように確認できますか?