.net SynchronizationContext.IsWaitNotificationRequired用于什么?
有一个名为的属性。就其目的而言,委员会应这样说: 确定是否需要等待通知 如果需要等待通知,则为true;否则,错误 天哪,这澄清了问题.net SynchronizationContext.IsWaitNotificationRequired用于什么?,.net,task-parallel-library,.net,Task Parallel Library,有一个名为的属性。就其目的而言,委员会应这样说: 确定是否需要等待通知 如果需要等待通知,则为true;否则,错误 天哪,这澄清了问题 “等待通知”到底是什么?何时/为什么需要/不需要?IsWaitNotificationRequired是与之类似的内容,还是有所不同?这是针对允许连接到CLR同步等待例程的基础结构。这篇博客文章解释了这是如何工作的: 如果此行为未在SynchronizationContext的子类中被特别重写,并且调用了Wait方法的重写实现,则此属性将始终返回false。此答
“等待通知”到底是什么?何时/为什么需要/不需要?
IsWaitNotificationRequired
是与之类似的内容,还是有所不同?这是针对允许连接到CLR同步等待例程的基础结构。这篇博客文章解释了这是如何工作的:
如果此行为未在
SynchronizationContext
的子类中被特别重写,并且调用了Wait
方法的重写实现,则此属性将始终返回false
。此答案可能会有所帮助:@OndrejTucny,我不确定该如何处理该答案。。。这是否意味着它允许您指定哪些WinAPI调用Monitor.Enter
和Monitor.Exit
实际用于等待锁定?当IsWaitNotificationRequired
为false时会发生什么?internal WaitHelper()方法是键,它调用CLR中对COM单线程单元安全的句柄等待代码。它在线程为STA时泵送一个消息循环,以确保等待不会导致死锁。WPF需要它。查看MsgWaitForMultipleObjects()。链接已断开:-(我修复了链接。