我正在尝试同步一个异步方法。异步版本的主要优点是它释放了线程池中的一个插槽。我想在我的同步版本中保持这一优势。当我使用AutoResetEvent.WaitOne()时,它在线程池使用方面等同于Thread.Sleep()吗?
发布于 2009-11-22 01:55:55
当您调用WaitOne时,当前线程将阻塞并等待事件被通知。就像使用Thread.Sleep一样,线程不会被释放到线程池。不同之处在于,对于Thread.Sleep,您需要指定一个固定的时间,在此期间当前线程将被阻塞,而WaitOne将阻塞,直到其他线程调用Set或发生超时。
https://stackoverflow.com/questions/1776054
复制相似问题