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

2019-07-22 18:23发布

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

3条回答
孤傲高冷的网名
2楼-- · 2019-07-22 18:42

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

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

查看更多
欢心
3楼-- · 2019-07-22 18:43

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

查看更多
贪生不怕死
4楼-- · 2019-07-22 18:45

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

查看更多
登录 后发表回答