3 回答
TA贡献1865条经验 获得超7个赞
Invoke:在同一线程上同步执行。 BeginInvoke:在线程池线程上异步执行。 Control.Invoke:在UI线程上执行,但调用线程在继续之前等待完成。 Control.BeginInvoke:在UI线程上执行,调用线程不等待完成。
person.FirstName = "Kevin"; // person is a shared referenceperson.LastName = "Spacey";control.BeginInvoke(UpdateName);person.FirstName = "Keyser";person.LastName = "Soze";
TA贡献1802条经验 获得超4个赞
TA贡献2080条经验 获得超4个赞
Control.Invoke()
Control.BeginInvoke()
BeginInvoke()
将调度GUI线程上的异步操作。调度异步操作时,代码将继续。过了一段时间(您不知道确切的时间),您的异步操作将被执行。 Invoke()
将执行异步操作(在GUI线程上),并等待操作完成。
Invoke()
BeginInvoke()
- 3 回答
- 0 关注
- 2168 浏览
添加回答
举报