Dot-Net

SynchronizationContext.IsWaitNotificationRequired 有什麼用?

  • January 7, 2020

SynchronizationContext有一個名為 的屬性IsWaitNotificationRequired。就其目的而言,文件有這樣的說法:

確定是否需要等待通知。

如果需要等待通知,則為 true;否則為假。

天哪,這澄清了事情。

這個“等待通知”到底是什麼,什麼時候/為什麼需要/不需要?是IsWaitNotificationRequired類似的東西Control.InvokeRequired,還是不同的東西?

這適用於允許連接到 CLR 同步等待常式的基礎架構。這篇部落格文章解釋了它是如何工作的:https ://web.archive.org/web/20080503180352/http://www.bluebytesoftware.com/blog/2008/02/27/HookingCLRBlockingCallsWithSynchronizationContext.aspx

false如果此行為沒有在 的子類中被具體覆蓋, 並且如果它確實呼叫SynchronizationContext了您的方法的覆蓋實現,則此屬性將始終返回。Wait

引用自:https://stackoverflow.com/questions/8568388