for*_*stj 2 c# concurrency nancy
我希望下面的代码能够以 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";
};
}
}
Run Code Online (Sandbox Code Playgroud)
你的代码是正确的。
问题在于,如果您使用单一 Web 浏览器类型测试生成并发请求,则取决于您使用的浏览器,浏览器本身可能会阻止发送并发请求。
为安全起见,我建议您混合使用多种浏览器类型来生成并发请求。
| 归档时间: |
|
| 查看次数: |
1158 次 |
| 最近记录: |