TaskFactory.StartNew()创建一个新的任务,开始执行并返回它。我认为可以安全地假设以下代码总是能够正常工作(因为这段代码来自于MSDN):
Task.Factory.StartNew(() => Console.WriteLine("first"))
.ContinueWith(antecendent => Console.WriteLine("second"));
这个是怎么工作的?我怎么知道在调用 .ContinueWith()
之前任务没有被开始(或者甚至已经完成)?