我维护了一个ASP.NET web应用程序,它在执行过程时会导致用户的网络连接重置几秒钟。因此,页面请求在用户端超时,因为他们从未收到web应用程序的响应(连接在获得响应包之前终止)。
为了解决这种情况,我正在考虑让ASP.NET页面执行一个包含Thread.Sleep(5000); // sleep for 5 seconds before executing the connection reset的异步函数。这样,浏览器在连接重置之前有5秒的时间来接收页面的响应。
不过,我对在ASP.NET中使用Thread.Sleep和异步函数有一些顾虑。我以前从来没有尝试过这样做,所以我不确定它可能
我已经创建了一个在无限循环中创建线程的ASP.NET应用程序。我在machine.config的processModel中将maxWorkerThreads设置为20。
当我在perfmon中检查线程计数时,在工作进程中创建了大约7000个线程。
在PageLoad()中,我有:
using System.Threading;
...
int count = 0;
var threadList = new System.Collections.Generic.List<System.Threading.Thread>();
try
{
while (true)
{