请教个问题啊,我在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