Wpf DispatcherOperation.Abort()有时慢吗?

Wpf DispatcherOperation.Abort()有时慢吗?,wpf,dispatcher,Wpf,Dispatcher,我有一个有时会流产的病。该方法通常会立即返回,但有时需要50毫秒以上的时间。我可以看到,发生这种情况时,它处于挂起状态 是什么导致中止函数随机延迟,但并非总是如此?-1提供更多信息,复制问题的代码片段将很有帮助。这是一个关于.NET提供的类的内部工作的问题。我已经查看了DispatcherOperation.cs源代码,试图找出导致此问题的原因。没有比这更多的信息。一个示例不会有帮助,因为我的代码中除了频繁调用BeginInvoke和Abort之外,没有什么特别之处。后者表现出未记录的行为。对不

我有一个有时会流产的病。该方法通常会立即返回,但有时需要50毫秒以上的时间。我可以看到,发生这种情况时,它处于挂起状态


是什么导致中止函数随机延迟,但并非总是如此?

-1提供更多信息,复制问题的代码片段将很有帮助。这是一个关于.NET提供的类的内部工作的问题。我已经查看了DispatcherOperation.cs源代码,试图找出导致此问题的原因。没有比这更多的信息。一个示例不会有帮助,因为我的代码中除了频繁调用BeginInvoke和Abort之外,没有什么特别之处。后者表现出未记录的行为。对不起,我第一次不理解这个问题。我已经编辑过了。你的目标是什么版本的框架?另外,您是否在任何地方处理DispatcherHooks.OperationAborted或DispatcherOperation.Aborted事件?.NET 4.5.1。未处理此类事件。我唯一能想到的是一种竞争条件,即在操作开始的同时调用中止。