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

Web应用程序ASP.NET中的线程,.net,asp.net,winforms,multithreading,.net,Asp.net,Winforms,Multithreading,我想在ASP.NET web应用程序中使用线程。是否可以像在windows窗体应用程序中一样使用线程?或者,在同一页面上处理不同任务的最佳方法是什么?这些任务非常耗时,而且所有任务在同一点上都是相互依赖的 提前谢谢。如果.NET4.0是一个选项,我建议您看看新的类。任务可以短时间运行,也可以长时间运行,您可以按自己喜欢的方式链接任务,或者让它们并行运行,而无依赖关系 启动新线程是无痛的 Thread thread=new Thread(MethodName); thread.IsBackgrou

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


提前谢谢。

如果.NET4.0是一个选项,我建议您看看新的类。任务可以短时间运行,也可以长时间运行,您可以按自己喜欢的方式链接任务,或者让它们并行运行,而无依赖关系

启动新线程是无痛的

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

如果你能提供更多关于你想做什么的细节,我也许能帮你想出一个解决方案。

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

这里有一篇关于在ASP中执行异步处理的文章:

本文介绍了ASP中异步页面的概念,以及如何使用专门为ASP设计的异步API在不影响其他连接的情况下实现异步页面