在c#中 长时间任务选择Thread还是Task

2019-07-22 18:37发布

问题:

有多个长时间的任务,任务数量固定,其生命周期跟随程序,任务的具体内容大概是while循环中处理各种业务,请问选用Thread还是Task比较好,单核和多核对其性能有影响嘛?

回答1:

根据场景和需要来,确定的独占的可以选择Thread 和Task,可变的不确定的任务池选择Task或者ThreadPool。

从写法上说,Task最简单方便,Task是对线程的进一步封装,本质上都是线程。



回答2:

推荐用Task,Task其实是对Thread还有线程池的进一步封装。用Task不容易出错,而且编码很方便



回答3:

Task,一般项目中的任务都用Task,统一管理