SynchronizationContext
有一个名为IsWaitNotificationRequired
的属性。其目的是docs这样说:
确定是否需要等待通知。
如果需要等待通知,则为true;否则,错误。
天哪,这澄清了事情。
这个“等待通知”究竟是什么,何时/为什么需要/不需要? IsWaitNotificationRequired
是{{1}}的某些内容,或者这是不同的东西?
答案 0 :(得分:1)
这适用于允许连接到CLR同步等待例程的基础结构。此博客文章解释了其工作原理:http://www.bluebytesoftware.com/blog/PermaLink,guid,710e6ba3-60e9-4f5e-a5a7-d878015c7a16.aspx
如果在false
的子类中未明确覆盖此行为,并且调用了SynchronizationContext
方法的重写实现,则此属性将始终返回Wait
。