当前位置:编程学习 > C#/ASP.NET >>

请教个问题啊,我在asp.net中,直接调用方法就执行了,但是使用多线程怎么不起作用啊?

请教个问题啊,我在asp.net中,直接调用方法就执行了,但是使用多线程怎么不起作用啊?
直接调用this.cMger.CreateMainForBackground()就可以。
使用下面的多线程却不性
Thread task = new Thread(new ThreadStart(this.cMger.CreateMainForBackground));
task.Start(); --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 从写法来看,没什么问题,贴代码吧... --------------------编程问答-------------------- 没人来支援一下吗? --------------------编程问答-------------------- 多线程是可以的,但是主线程不会理会其它的线程,只要一执行完,界面就直接显示了 --------------------编程问答-------------------- 什么意思 能不说说的清楚点  --------------------编程问答-------------------- 就是我点击一个提交按钮,我想让它在后台执行生成静态页的操作,但是不影响我的程序继续向下执行,也就是让用户减少等待时间,所以改为多线程,但是改了之后那个多线程就不起作用了,不知道是什么原因,下面的是一些与当前问题有关的代码:

private void btnSave_Click(object sender, System.EventArgs e)
{
   if(this.Request["static"] == null)
     {//可以生成静态页面
      //当启用静态页面时
if(sm.IsStaticHtml)
{
    Thread task = new Thread(new ThreadStart(this.cMger.CreateMainForBackground_Do));
    task.Start();
            //ContentManager.CreateMain(sm.SiteID, false, sm.StaticInBackGround);
            //注释的这个方法和我那个多线程方法所执行的代码是一样的,(功能是一样的)
}
    }

url = "Message.aspx?type=right&Message=保存成功!";
if(this.Request["Simple"] != null)
{
   url += "&Simple=true";
        }
} --------------------编程问答-------------------- csdn的文本编辑器怎么不能用,调个颜色都不行,郁闷。。。。 --------------------编程问答-------------------- 界面显示,但是多线程,它应该在后台执行吧,可以同时做啊!
我是这样想的,不知道对不。。。。往多多指教 。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,