ASP.NET工作进程中的并行工作是否会阻塞连接线程?

时间:2009-10-01 12:32:58

标签: asp.net multithreading

我不确定我是否在标题中使用了正确的术语,但这是我的问题。

如果我有一个标准的ASP.NET网页(webforms或mvc),并且我希望做一些长时间的处理,我会创建一个新的流程并解除它。

EG。将上传的文件保存到本地文件夹,然后对其进行一些图像处理 例如。将上传的视频保存到本地文件夹,然后对其进行一些视频编码。

因此,虽然这个过程正在进行,但它是否会有效阻止可用连接到IIS服务器,进行处理/处理?

就像,我听说有一定数量的连接可以立即处理......这是...错误的线程队列中的线程数?嗯。

基本上,我可以继续执行一些后台任务吗,它不会影响我可以处理的可能请求的数量。

2 个答案:

答案 0 :(得分:3)

如果您生成新线程,则可以继续处理对用户的响应,连接将关闭并释放与池的连接。我在这里使用这种类型的设置进行错误记录。用户收到一条快速错误消息,我们有一个冗长的过程,试图弄清楚发生了什么,并通过各种机制告知我们。

但是不要相信我的话,产生一个长时间睡眠的线程并为自己测试。

答案 1 :(得分:1)