Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net SynchronizationContext.IsWaitNotificationRequired用于什么?_.net_Task Parallel Library - Fatal编程技术网

.net SynchronizationContext.IsWaitNotificationRequired用于什么?

.net SynchronizationContext.IsWaitNotificationRequired用于什么?,.net,task-parallel-library,.net,Task Parallel Library,有一个名为的属性。就其目的而言,委员会应这样说: 确定是否需要等待通知 如果需要等待通知,则为true;否则,错误 天哪,这澄清了问题 “等待通知”到底是什么?何时/为什么需要/不需要?IsWaitNotificationRequired是与之类似的内容,还是有所不同?这是针对允许连接到CLR同步等待例程的基础结构。这篇博客文章解释了这是如何工作的: 如果此行为未在SynchronizationContext的子类中被特别重写,并且调用了Wait方法的重写实现,则此属性将始终返回false。此答

有一个名为的属性。就其目的而言,委员会应这样说:

确定是否需要等待通知

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

天哪,这澄清了问题


“等待通知”到底是什么?何时/为什么需要/不需要?
IsWaitNotificationRequired
是与之类似的内容,还是有所不同?

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


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

此答案可能会有所帮助:@OndrejTucny,我不确定该如何处理该答案。。。这是否意味着它允许您指定哪些WinAPI调用
Monitor.Enter
Monitor.Exit
实际用于等待锁定?当
IsWaitNotificationRequired
为false时会发生什么?internal WaitHelper()方法是键,它调用CLR中对COM单线程单元安全的句柄等待代码。它在线程为STA时泵送一个消息循环,以确保等待不会导致死锁。WPF需要它。查看MsgWaitForMultipleObjects()。链接已断开:-(我修复了链接。