日期:2014-05-17  浏览次数:20480 次

asp.net线程是否需要关闭,如何关闭。
本帖最后由 zjb1001 于 2013-04-23 22:23:23 编辑
刚学asp.net线程知识,对asp.net线程不是太懂,在页面一个线程开启后,是否需要关闭,如果需要关闭,该在何时关闭。谢谢。
这个页面的功能主要是执行两个方法,t1的方法可能要长时间执行,不需要返回信息,所以想采用线程来解决。

text.aspx.cs代码如下:
public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        t2();
        Thread t = new Thread(new ThreadStart(t1));
        t.SetApartmentState(ApartmentState.STA);
        t.Start();


    }
    private void t1()//长时间执行
    {
        int s = 0;
        for (int i = 0; i < 100000000; i++)
        {
            s += i;
        }
    }
    private void t2()
    {
        for (int i = 0; i < 10; i++)
        {
            Response.Write(i.ToString());
        }
    }
}
ASP.NET 多线程 线程

------解决方案--------------------
i 执行到 100000000之后,就自动“关闭”了啊。
------解决方案--------------------
引用:
引用:i 执行到 100000000之后,就自动“关闭”了啊。
也就是说这个线程会自动关闭是吗?如果该页面在短时间内访问量非常大,这样的设计合理吗?

如果你想主动关掉的话,调用thread.Abort()方法,
线程过程执行结束了就停止了。