我在 asp.net Web 应用程序中使用 Thread 进行后台进程。
现在的问题。我有什么理由不在 Web 应用程序中使用多个线程吗?或者它是否存在在 Web 应用程序中使用多个线程的特定指南?
我在 asp.net Web 应用程序中使用 Thread 进行后台进程。
现在的问题。我有什么理由不在 Web 应用程序中使用多个线程吗?或者它是否存在在 Web 应用程序中使用多个线程的特定指南?
IIS 是一个多线程服务器。一般来说,让 IIS 担心线程是件好事。
知道 IIS 中的后台进程线程会受到很多限制。
它只能在您的请求线程中存在,并且 IIS 会超时。
长时间运行的任务最好从 IIS 中推出
IIS 不是为长时间运行的作业而设计的。它旨在快速处理请求。
是的,您可以在 ASP.NET 中进行多线程处理,尽管这种需求应该非常少,因为每个页面请求都是在单独的线程上执行的。我同意这种需求很少会出现。一种这样的需求是,如果需要进行多个操作,并且每个操作都可能需要一些时间。在这种情况下,所有四个线程都可以在单独的线程上启动,并且页面可以在所有四个线程完成工作后返回。当然,设计这样的页面需要的不仅仅是 ASP.NET 的中级技能。