Web应用程序ASP.NET中的线程

时间:2010-08-25 17:10:56

标签: .net asp.net winforms multithreading

我想在ASP.NET Web应用程序中使用线程。是否可以使用我们在Windows窗体应用程序中使用的线程?或者在同一页面上处理不同任务的最佳方法是非常耗时的,而且所有任务都是相互依赖的。

提前致谢。

3 个答案:

答案 0 :(得分:1)

如果.NET 4.0是一个选项,我建议你看看新的Task类。任务可以短期或长期运行,您可以按照自己喜欢的方式链接任务,也可以让它们并行运行而不依赖任务。

答案 1 :(得分:0)

开始新线程是无痛的。

Thread thread=new Thread(MethodName);
thread.IsBackground=true;
thread.Start();

如果您可以提供有关您的目标的更多详细信息,我可以帮助您找到解决方案。

答案 2 :(得分:0)

在ASP环境中使用多个线程时应该小心。 ASP本质上是多线程的,因为它同时处理多个请求 - 不同于只有一个用户的桌面应用程序。除非您的Web应用程序用户很少,否则您不太可能拥有未使用的核心。在ASP页面中创建额外的线程可能会对其他页面请求的性能产生负面影响。

这里有一篇关于在ASP中进行异步处理的文章:http://msdn.microsoft.com/en-us/magazine/cc163725.aspx

本文解释了ASP中asynch页面的概念,以及如何在不对其他连接产生负面影响的情况下使用专门为ASP设计的asynch API。