本文介绍了异步主线程方法执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以从工作线程异步调用方法,以便

此方法将在主线程中执行?我正在做一些工作的工作

线程,并希望向主线程报告进度以更新一些

控件。但是我想异步这样做,这样工作线程就不会阻塞,直到主线程完成更新并刷新控件,这需要花费一些时间。使用invoke是因为它阻止了工作线程,直到

方法结束。


问候

Tomaz

解决方案





使用BeginInvoke代替Invoke!


Willy。



Is it possible to asynchronously call a method from worker thread so that
this method would execute in main-thread? I''m doing some work in worker
thread and would like to report progress to main thread to update some
controls. But I''d like to do that asynchronously so that worker thread would
not block until main thread finished updating and refreshing controls which
take some time. Using invoke is out since it blocks worker thread until
method finishes.

regards
Tomaz

解决方案



Use BeginInvoke instead of Invoke!

Willy.



Use BeginInvoke instead of Invoke!

Willy.



这篇关于异步主线程方法执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 06:49