【发布时间】:2009-02-03 01:52:41
【问题描述】:
如果我在 ASP.NET 页面生命周期完成之前分离一个线程来执行一个长时间运行的进程会发生什么? ASP.NET 运行时会杀死线程吗?这会导致不确定的行为吗?
这是一个代码示例,它在 Page_Load 事件中旋转后台线程。这样做安全吗?
protected void Page_Load(object sender, EventArgs e)
{
Thread newThread = new Thread(new ThreadStart(SomeLongRunningMethod));
newThread.IsBackground = true;
newThread.Start();
}
private void SomeLongRunningMethod()
{
// some long running process goes here...
}
【问题讨论】:
标签: asp.net multithreading behavior