[英]Nancy concurrent requests running synchronously
我期望下面的代码能够以5秒的延迟处理所有请求,但是,如果同时有2个请求进入,则第二个请求将花费10秒(它等待第一个请求完成)。 我在这里想念什么?
public class Test : NancyModule
{
public Test()
{
Get["/", runAsync: true] = async (x, ct) =>
{
Console.WriteLine("Before");
await Task.Delay(5000);
Console.WriteLine("After");
return "Hello World";
};
}
}
您的代码是正确的。
问题是,如果您使用单个Web浏览器类型测试生成并发请求,具体取决于所使用的浏览器,浏览器本身可能会阻止发送并发请求。
为了安全起见,建议您混用多种浏览器类型以生成并发请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.