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...
}