什么是SynchronizationContext.IsWaitNotificationRequired?

Joe*_*ite 8 .net task-parallel-library

SynchronizationContext有一个叫做的财产IsWaitNotificationRequired.其目的,文件有这样的说法:

确定是否需要等待通知.

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

天哪,这澄清了事情.

究竟什么是"等待通知",何时/为什么需要/不需要?有IsWaitNotificationRequired什么东西Control.InvokeRequired,或者这是不同的东西?

And*_*ykh 2

这是针对允许连接到 CLR 同步等待例程的基础结构。这篇博客文章解释了它是如何工作的: https: //web.archive.org/web/20080503180352/http ://www.bluebytesoftware.com/blog/2008/02/27/HookingCLRBlockingCallsWithSynchronizationContext.aspx

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