有多个长时间的任务,任务数量固定,其生命周期跟随程序,任务的具体内容大概是while循环中处理各种业务,请问选用Thread还是Task比较好,单核和多核对其性能有影响嘛?
相关问题
- Sorting 3 numbers without branching [closed]
- Graphics.DrawImage() - Throws out of memory except
- Why am I getting UnauthorizedAccessException on th
- 求获取指定qq 资料的方法
- How to know full paths to DLL's from .csproj f
根据场景和需要来,确定的独占的可以选择Thread 和Task,可变的不确定的任务池选择Task或者ThreadPool。
从写法上说,Task最简单方便,Task是对线程的进一步封装,本质上都是线程。
推荐用Task,Task其实是对Thread还有线程池的进一步封装。用Task不容易出错,而且编码很方便
Task,一般项目中的任务都用Task,统一管理