-1

我在 asp.net Web 应用程序中使用 Thread 进行后台进程。

现在的问题。我有什么理由不在 Web 应用程序中使用多个线程吗?或者它是否存在在 Web 应用程序中使用多个线程的特定指南?

4

2 回答 2

3

IIS 是一个多线程服务器。一般来说,让 IIS 担心线程是件好事。

知道 IIS 中的后台进程线程会受到很多限制。
它只能在您的请求线程中存在,并且 IIS 会超时。

长时间运行的任务最好从 IIS 中推出

  • 服务流程
  • 基于 WCF 的 Web 服务
  • SQL 服务器作业

IIS 不是为长时间运行的作业而设计的。它旨在快速处理请求。

于 2013-06-24T06:17:33.820 回答
1

是的,您可以在 ASP.NET 中进行多线程处理,尽管这种需求应该非常少,因为每个页面请求都是在单独的线程上执行的。我同意这种需求很少会出现。一种这样的需求是,如果需要进行多个操作,并且每个操作都可能需要一些时间。在这种情况下,所有四个线程都可以在单独的线程上启动,并且页面可以在所有四个线程完成工作后返回。当然,设计这样的页面需要的不仅仅是 ASP.NET 的中级技能。

于 2013-06-24T06:28:36.050 回答