C#中使用Task
一、为什么会出现Task??
1、获取Thread的返回值
2、Thread的串行
3、Thread的父子关系,比如:所有的子Thread执行完后 ,才能结束父Thead
4、高效的对Thread进行编排,比如:任务之间如何串行、如何并行、如何嵌套、如何父子
我们更应该关注的是任务,而不是线程。
二、Task的使用
1、new Task
无参:
有参:
同步运行
2、Task.Factory.StartNew
无参:
有参:
支持获取任务的返回值
3、Task.Run
不支持传递参数