SynchronizationContext
具有称为SynchronizationContext
的属性。就其目的而言,IsWaitNotificationRequired
的意思是:
确定是否需要等待通知。
如果需要等待通知,则为true;否则为假。
天哪,这使事情澄清了。
此“等待通知”到底是什么,何时/为什么需要/不要求?是IsWaitNotificationRequired
沿docs的界线,还是有些不同?
这是用于允许连接到CLR同步等待例程的基础结构。这篇博客文章解释了它是如何工作的:IsWaitNotificationRequired
如果未在Control.InvokeRequired
的子类中明确重写此行为,并且确实调用了Control.InvokeRequired
方法的重写实现,则此属性将始终返回https://web.archive.org/web/20080503180352/http://www.bluebytesoftware.com/blog/2008/02/27/HookingCLRBlockingCallsWithSynchronizationContext.aspx。