我想在ASP.NET Web应用程序中使用线程。是否可以使用我们在Windows窗体应用程序中使用的线程?或者在同一页面上处理不同任务的最佳方法是非常耗时的,而且所有任务都是相互依赖的。
提前致谢。
答案 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。