我正在处理我公司的一个项目,他们在许多地方使用Dispatcher.Invoke()
。如果我使用BeginInvoke
而不是Invoke,那么线程之间的Synchronisation
工作正常但是调用应用程序的情况是冻结的,甚至也没有进入委托方法的执行。有没有人知道为什么会这样发生?
任何答案都将不胜感激。
项目中使用的Invoke
示例代码:
Dispatcher.Invoke(DispatcherPriority.Send,
new DelegateMethod(MethodtoExecute));
private delegate void DelegateMethod();
void MethodtoExecute()
{
try
{
}
catch (Exception /*ex*/)
{
}
finally
{
}
}
答案 0 :(得分:2)