c# web应用中的独立线程

本文关键字:独立 线程 web 应用 | 更新日期: 2023-09-27 18:04:32

是否有可能创建一个服务器端线程,即使网页从网页启动后关闭,也可以在服务器上运行。如果我需要停止,然后我再次打开我的页面,然后如果线程正在运行,按钮应该显示停止。

例如,

我在网页上有一个按钮。点击它,一个新的线程将开始,它将写入当前日期和时间到指定的文件,即使我关闭我的网页。

c# web应用中的独立线程

您可以通过请求创建线程,并且在该请求被处理后,该线程将继续运行。您还可以在静态变量中存储对该线程的引用,以便下一个请求知道该线程存在,并可以中止它。

然而,这根本不是一个健壮的应用程序设计。IIS可以根据请求数、内存使用、应用程序运行时间等因素随时回收应用程序池。当发生这种情况时,您的线程可能会在处理过程中中止。因此,更好的设计是有一个单独的windows服务来处理这些后台操作。