前言 执行长任务操作 下面的代码片断示例了当长任务执行时用户界面是如何被更新的。 // 显示进度条 当我们运行上面的程序,在整个长任务的过程中,没有出现任何问题。这样就真的没有问题了吗?当我们切换应用程序去做其他事情后再切换回来,问题就发生了!主窗体就会出现如下情况: 这个问题当然会发生,因为我们现在的应用程序是单线程的,因此,当线程执行长任务时,它同时也就不能重画用户界面了。 为什么在我们切换应用程序后,问题才发生呢?这是因为当你切换当前应用程序到后台再切换回前台时,我们需要重画整个用户界面。但是应用程序正在执行长任务,根本没有时间处理用户界面的重画,问题就会发生。 如何解决问题呢?我们需要将长任务放在后台运行,把用户界面线程解放出来,因此我们需要另外一个线程。 |
正在阅读:Windows Forms实现安全多线程(附例码)Windows Forms实现安全多线程(附例码)
2005-09-15 10:14
出处:
责任编辑:moningfeng
键盘也能翻页,试试“← →”键