【问题标题】:Is there some synchronization object that can be signaled/nonsignalled plus a value?是否有一些可以用信号/非信号加上值的同步对象?
【发布时间】:2011-03-22 21:00:19
【问题描述】:

我想阻塞一个线程直到某个动作完成,但我不只是想要信号/非信号。如果可能的话,我想阻止然后检查值并采取适当的措施。所有这些都包裹在一个物体中。 AutoReset 和 ManualReset 没有成功。

【问题讨论】:

  • 看起来lock(syncroot) { /* examine value */ /* do something */ } 不能满足你。您能否详细说明您想要实现的目标?
  • 我正在寻找一个线程对象,它允许我在收到信号之前一直阻塞,如果为真则测试特定值。

标签: c# .net multithreading synchronization


【解决方案1】:

也许是一个任务和一个等待? http://msdn.microsoft.com/en-us/library/dd235608.aspx

【讨论】:

  • 实际上,这本来是从一开始就这样做的方法,但现在需要更多的工作,然后只是从自动重置中构建我自己的对象......谢谢提醒......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多