什么是SynchronizationContext.IsWaitNotification需要?

问题描述 投票:9回答:1

SynchronizationContext具有称为SynchronizationContext的属性。就其目的而言,IsWaitNotificationRequired的意思是:

确定是否需要等待通知。

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

天哪,这使事情澄清了。

此“等待通知”到底是什么,何时/为什么需要/不要求?是IsWaitNotificationRequired沿docs的界线,还是有些不同?

.net task-parallel-library
1个回答
1
投票

这是用于允许连接到CLR同步等待例程的基础结构。这篇博客文章解释了它是如何工作的:IsWaitNotificationRequired

如果未在Control.InvokeRequired的子类中明确重写此行为,并且确实调用了Control.InvokeRequired方法的重写实现,则此属性将始终返回https://web.archive.org/web/20080503180352/http://www.bluebytesoftware.com/blog/2008/02/27/HookingCLRBlockingCallsWithSynchronizationContext.aspx

© www.soinside.com 2019 - 2024. All rights reserved.