Ned*_*nov 54 c# asynchronous c#-4.0
有没有人知道做Task.Factory.StartNew
vs new Task
后跟调用Start
任务之间是否有任何区别.看反射器似乎没有太大的区别.所以也许唯一的区别是Task.Factory.StartNew
返回已经启动的任务.它是否正确?
我知道Task.Factory.StartNew
并且Task.Run
有不同的默认选项,Task.Run
是.Net 4.5的首选选项.
o_c*_*o_c 17
实际上在Stephen Toub的文章中,他指定Task.Run()完全等同于使用Task.Factory.StartNew()和默认参数:
Task.Factory.StartNew(someAction,
CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default);
Run Code Online (Sandbox Code Playgroud)