//工作线程类
public class worker
{
/// <summary>
/// 计算工资(线程入口方法)
/// </summary>
/// <returns></returns>
public void Caculate()
{
//TODO:完成一个比较耗时的任务
}
}
//asp.net webform 中启动线程的按钮单击事件
private void btnCaculate_Click(object sender, System.EventArgs e)
{
worker w = new worker();
Thread thread = new Thread(new ThreadStart(w.Caculate));
thread.Start();
}
问题描述:
有一个asp.net web form页面,该页面上有一个【计算工资】的按钮,由于计算工资比较耗时,所以想到了线程。我点击【计算工资】按钮后,即启动线程后,可以随时跳转页面。那么我的问题是:启动线程后把计算工作交给了服务器,那么在计算工作执行完毕后这个线程会自动销毁吗?还是需要我手工来释放资源?还是计算方法执行完毕后系统自动就销毁了线程所占用的资源?
请朋友们指点迷津。
1、不需要手动销毁和释放资源,因为该线程即是一个业务处理的过程而已;
2、执行完毕后,你需要给页面返回处理的消息,至少要告诉用户已经处理完毕。。。。
会的