WaitAll和SignalAndWait方法之间的区别

时间:2018-02-14 06:18:45

标签: c#

我想了解C#Threading中WaitAll()SignalAndWait()方法之间的区别

2 个答案:

答案 0 :(得分:0)

WaitAll()适用于System.Threading.Tasks.Task。通过允许操作系统处理IO完成端口,它允许当前线程可能返回线程池以获得更高的并发性。

SignalAndWait()用于System.Threading.WaitHandle

A WaitHandle

  

封装等待独占访问共享资源的特定于操作系统的对象。

所以差异非常大。它们以完全不同的原因使用不同类型。几乎没有重叠。

答案 1 :(得分:-2)

<强>为WaitAll

等待指定数组中的所有元素接收信号。

<强>的SignalAndWait

表示参与者已完成并等待所有其他参与者完成