我想了解C#Threading中WaitAll()
和SignalAndWait()
方法之间的区别
答案 0 :(得分:0)
WaitAll()
适用于System.Threading.Tasks.Task
。通过允许操作系统处理IO完成端口,它允许当前线程可能返回线程池以获得更高的并发性。
SignalAndWait()
用于System.Threading.WaitHandle
。
封装等待独占访问共享资源的特定于操作系统的对象。
所以差异非常大。它们以完全不同的原因使用不同类型。几乎没有重叠。
答案 1 :(得分:-2)
<强>为WaitAll 强>
等待指定数组中的所有元素接收信号。
<强>的SignalAndWait 强>
表示参与者已完成并等待所有其他参与者完成