首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoResetEvent.WaitOne()是否释放线程池中的插槽?

AutoResetEvent.WaitOne()是否释放线程池中的插槽?
EN

Stack Overflow用户
提问于 2009-11-22 01:07:44
回答 1查看 974关注 0票数 0

我正在尝试同步一个异步方法。异步版本的主要优点是它释放了线程池中的一个插槽。我想在我的同步版本中保持这一优势。当我使用AutoResetEvent.WaitOne()时,它在线程池使用方面等同于Thread.Sleep()吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-22 01:55:55

当您调用WaitOne时,当前线程将阻塞并等待事件被通知。就像使用Thread.Sleep一样,线程不会被释放到线程池。不同之处在于,对于Thread.Sleep,您需要指定一个固定的时间,在此期间当前线程将被阻塞,而WaitOne将阻塞,直到其他线程调用Set或发生超时。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1776054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档