为什么要使用线程?
什么要使用线程与窗体交互?
在使用一个窗体应用程序软件的时候,你可能经常遇到过这样一种情况,就是点击一个按钮或者菜单执行一个任务,然后窗口就假死在那里,没有响应了,等执行完成以后又好了;
这是什么原因呢?
就是因为没有使用线程,直接在程序软件的主线程中执行任务;当主线程在执行比较耗CPU的任务时,自己就没有空闲来响应用户的其它操作了。

代码:
public partial class Form1 : Form
{
//声明线程数组
Thread[] workThreads = new Thread[10];
public Form1()
{
InitializeComponent();
}
//此委托允许异步的调用为Listbox添加Item
delegate void AddItemCallback(string text);
//这种方法演示如何在线程安全的模式下调用Windows窗体上的控件。
private void AddItem(string text)
{
if (this.listBox1.InvokeRequired)
{
AddItemCallback d = new AddItemCallback(AddItem);
this.Invoke(d, new object[] { text });
}
else

本文探讨了在C#中为何使用线程以避免窗体应用程序假死,解释了线程与窗体交互的重要性。通过实例说明,当主线程执行耗时任务时,未使用线程会导致无法响应用户操作。提供源码下载链接以供实践。
最低0.47元/天 解锁文章
2463





