【发布时间】:2010-11-16 01:14:02
【问题描述】:
我有一个 Windows 窗体应用程序 我需要使用一个 for 循环,在 2000 - 3000 左右的调用中进行大量远程调用,
在执行 for 循环时,我失去了对表单和表单控件的控制,因为它变成了一个大进程,有时它显示“无响应”,但如果我等待很长时间它又回来了,我想我需要为此使用一些线程模型,有什么想法,我该如何继续解决这个问题?
【问题讨论】:
-
将
Application.DoEvents()放入循环中。 -
@i486 - 永远不要打电话给
DoEvents()。在代码中引入难以解决的错误是一种邪恶的方式。
标签: c# winforms multithreading