我正在使用
WPF,我对执行顺序Control.dispatcher.BeginInvoke()和Control.dispatcher.Invoke()感到困惑.
backgroundThread = new Thread(BackgroundThread); backgroundThread.Start(); public void BackgroundThread() { this.dispatcher.BeginInvoke(new Action(delegate() { WriteLog("Run command 1"); })); this.dispatcher.Invoke(new Action(delegate() { WriteLog("Run command 2"); })); }
我希望“命令1”将在“命令2”之前运行并完成,但有时似乎“命令2”在“命令1”之前运行.我对互联网和MSDN文档进行了很多研究,但我不明白为什么会这样.
有人请告诉我这些功能的规则究竟是什么?
非常感谢!
T& T公司
解决方法
原文地址:https://www.jb51.cc/csharp/243440.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。