在调用一个方法而另一个方法正在运行时阻塞主线程

时间:2012-11-15 09:01:23

标签: c# user-interface .net-3.5 thread-safety

在我的应用程序中,有ListView个文件和文件夹。用户可以在服务器上加载它们。加载是在单独的线程中执行,但我使用Control.Invoke(ShowProgressMethod...方法在表单上的进度条中显示进程的状态,因此在主线程上调用ShowProgressMethod

一切正常,但当我尝试在主线程中执行其他操作(例如删除一个文件)时,UI被阻止。在ShowProgressMethod中刷新进程时通常会发生这种情况,在此期间我从同一个线程调用另一个方法。

我该如何解决这个问题?

0 个答案:

没有答案
相关问题