Task.Run() 和Task.Factory.StarNew()的区别

Task.Run() 是Task.Factory.StarNew()的简化形式(总的来说,Task.Factory.StarNew() 可以设置线程长时间运行,所以如果需要线程长时间运行行就用Task.Factory.StarNew() 否则就用 Task.Run(),反过来,Task.Factory.StarNew() 就是 Task.Run()的原始版,比Tsak.Run 要多一些功能。比如说设置长时间运行的(线程)任务 啥的),他一般用于调用一个要求创建额外线程的cpu 密集型方法。

Task.Factory.StartNew(
Inta,
TaskCreationOptions.LongRunning
);

参考

原文地址:https://www.cnblogs.com/macT/p/13233926.html