gpt4 book ai didi

asp.net - 网页中运行的线程

转载 作者:行者123 更新时间:2023-12-03 13:16:24 26 4
gpt4 key购买 nike

如果浏览到页面加载中具有以下内容的asp.net网页,关闭浏览器后线程将继续运行多长时间?我以为它只会自行完成,但是我不确定在 session 结束时它是否会终止,或者类似的事情。

protected void Page_Load(object sender, EventArgs e) {
Thread T = new Thread(new ThreadStart(longRunningMethod));
T.Start();
}

谢谢。

最佳答案

当线程中的代码停止时,即longRunningMethod()终止时,线程将停止。

这就是为什么危险的想法是,至少在不管理其生命周期的情况下,在应用服务器内自行启动线程(即,为在一定时间后关闭线程提供逻辑,确保释放资源,提供上限)是一个危险的主意。一次可以运行多少个“ worker 线程”等)。

如果每次访问特定网页都导致服务器上启动了单独的线程,并且该线程可能永远运行,那么最终这些访问中的足够多将使应用程序服务器屈服。

关于asp.net - 网页中运行的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3873158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com