一:Task的阻塞和延续操作
1.阻塞
在Thread=>使用Join方法阻塞
Thread:
1 | Thread t = new Thread(() => |
每等待一个,需要Join()一下,线程多了以后,就繁琐了!
Task:
1 | Task task1 = new Task(()=> { |
2.Task.WaitAll():是一种&&关系[必须其中所有的Task完成才算完成]
3.Task.WaitAny():是一种||关系[其中有一个Task完成就算完成]
4.Task.Wait()==join()
5.Task.WhenAll(task1,task2).ContinueWith();执行延续任务
1 | Task task1 = new Task(()=> { |
6.Task.Factory.ContinueWhenAll();
7.Task.Factory.ContinueWhenAny();