当任何句柄都收到信号时,此方法返回。如果在调用期间有多个对象变为终止,则返回值为所有终止对象中具有最小索引值的终止对象的数组索引。在某些实现中,如果传递的句柄超过 64 个,将引发 NotSupportedException。
当任何句柄都收到信号时:是什么意思?
如果在调用期间有多个对象变为终止,是什意思?
解答一下
你所问的这个问题应该是关于异步多任务概念吧?
这个类似于你可以创建许多的TASK,但是他们共用一个CancellationToken或TaskCompleationSource(也指信号),如果其中的一个Task完成,将TaskCompleationSource设为true(完成).如果其它任务在执行会,会检查这个状态(是否完成),如果完成,会自己退出。
在.NET 4.0开始,已经提供了这些方式,开启了简单的异步并发编程时代,你可以看看MSDN上相关说明,主要是Task类和TaskCompletionSource类,还有CancellationTokenSource?