关闭窗体,线程没关闭

由于数据处理要花大量时间,

放在事件里面执行的话,界面会被卡死。

新建了一个线程去执行。这样界面就不会卡死。

今天处理了一半,发现一个错误,关闭了窗体,发现新建的线程,还在继续执行,数据库表里面的记录还在不停增加。

原来在启动线程时,把线程的IsBackground设为True。就可以了

View Code
 1 private void Start_Click(object sender, EventArgs e)
 2         {
 3             Start.Text = "处理中。。";
 4             Start.Enabled = false;
 5             LogTxt.AppendText("开始\r");
 6             Thread th = new Thread(ExportFile);
 7             th.Start();
 8             //关闭窗体时退出。
 9             th.IsBackground = true;
10         }

转载于:https://www.cnblogs.com/cg6811568/archive/2012/07/27/2611260.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值