我不确定我是否在标题中使用了正确的术语,但这是我的问题。
如果我有一个标准的ASP.NET网页(webforms或mvc),并且我希望做一些长时间的处理,我会创建一个新的流程并解除它。
EG。将上传的文件保存到本地文件夹,然后对其进行一些图像处理 例如。将上传的视频保存到本地文件夹,然后对其进行一些视频编码。
因此,虽然这个过程正在进行,但它是否会有效阻止可用连接到IIS服务器,进行处理/处理?
就像,我听说有一定数量的连接可以立即处理......这是...错误的线程队列中的线程数?嗯。
基本上,我可以继续执行一些后台任务吗,它不会影响我可以处理的可能请求的数量。
答案 0 :(得分:3)
如果您生成新线程,则可以继续处理对用户的响应,连接将关闭并释放与池的连接。我在这里使用这种类型的设置进行错误记录。用户收到一条快速错误消息,我们有一个冗长的过程,试图弄清楚发生了什么,并通过各种机制告知我们。
但是不要相信我的话,产生一个长时间睡眠的线程并为自己测试。
答案 1 :(得分:1)