AsyncOperation 类

最近写了一个程序,里面大量使用了线程,在线程与 UI 界面需要交互的时候才关注了 AsyncOperation 类,使用 AsyncOperation 类之前,在 MSDN 中大概看了一下文件,然后测试了一下,没什么问题。

我最初以为是 AsyncOperation 类把一个方法 Post 到 UI 程上去执行,今天我把程序调整了一下,把对 AsyncOperation 对象所在的类放在了 Application.Run(new MainForm()) 代码之前进行初始化,结果事件一 Post 到就出错了,提示访问线程不是 UI 所在的线程,看到这个错误,马上把初始化代码移到 MainForm 的 Load 事件中去,一测试没问题 了。

从这里知道了 AsyncOperation 类的 Post 方法是指定的代理方法发送到 AsyncOperation 对象创建时所在的线程。

原文地址:https://www.cnblogs.com/kuku/p/2209453.html