2013-06-24 36 views
-1

我正在使用线程在asp.net web应用程序中的后台进程。多线程在asp.net web应用程序中很好用吗?

我们的问题。我有没有理由不在Web应用程序中使用多个线程?或者它是否存在特定的指导方针,以便在Web应用程序中使用多个线程?

+1

太含糊,实际上取决于你的Web应用 – Raptor

+0

乐施会的结构。但在一般应用中,使用起来很好吗? –

回答

3

IIS是一个多线程服务器。一般来说,它很好地让IIS担心线程。

要知道,在IIS后台进程的线程将受到很大的制约。
它只能在你的请求线程中生存,并且IIS会将这些线程计时。

长时间运行的任务最好是推出IIS来

  • 服务过程
  • 基于WCF的Web服务
  • 一个SQL Server作业

IIS是不适合长运行的工作。它旨在快速处理请求。

1

是的,您可以在ASP.NET中执行多线程,但由于每个页面请求都在单独的线程上执行,因此很少需要使用 。我同意这种需求很少会出现。一个这样的需求是如果需要发生多个操作,并且每个操作可能需要一些时间。在 这种情况下,所有四个线程都可以在单独的线程上启动,并且在所有四个线程完成其工作后页面可以返回 。当然,像这样设计一个 页面需要的不仅仅是ASP.NET的中级技能。