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