【发布时间】:2013-09-03 15:59:36
【问题描述】:
我正在使用 begin/end 编写一个异步库,我需要锁定对象。
目前,我正在使用信号量执行此操作,但调用 semaphore.WaitOne() 会挂起调用它的线程。我宁愿使用像 BeginWait 这样的东西,这样它会立即返回并在信号量空闲时调用回调函数。
c#中有这样的对象吗?
【问题讨论】:
-
blogs.msdn.com/b/pfxteam/archive/2012/02/12/10266983.aspx 怎么样?不是开始/回调,而是基于任务。
-
你问的没有任何意义。线程不能在等待信号量的同时做其他事情。除非您定期轮询信号量。给我们更多关于你想要做什么的信息。我想你问错问题了。
-
@JimMischel 异步模型的想法是根本不让线程进行阻塞等待,而不是创建新线程只是为了让它们为您进行阻塞等待。
标签: c# asynchronous semaphore