什么是SynchronizationContext.IsWaitNotificationRequired?

时间:2011-12-19 22:23:41

标签: .net task-parallel-library

SynchronizationContext有一个名为IsWaitNotificationRequired的属性。其目的是docs这样说:

  

确定是否需要等待通知。

     

如果需要等待通知,则为true;否则,错误。

天哪,这澄清了事情。

这个“等待通知”究竟是什么,何时/为什么需要/不需要? IsWaitNotificationRequired是{{1}}的某些内容,或者这是不同的东西?

1 个答案:

答案 0 :(得分:1)

这适用于允许连接到CLR同步等待例程的基础结构。此博客文章解释了其工作原理:http://www.bluebytesoftware.com/blog/PermaLink,guid,710e6ba3-60e9-4f5e-a5a7-d878015c7a16.aspx

如果在false的子类中未明确覆盖此行为,并且调用了SynchronizationContext方法的重写实现,则此属性将始终返回Wait