繁体   English   中英

Nancy并发请求同步运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM