一个并发的问题 - CNode技术社区

一个并发的问题
发布于 6 年前 作者 wuxianbingleng 4874 次浏览 来自 问答
const express = require("express");
const app = express();
function sleep(ms){
 return new Promise((resolve,reject)=>{
 setTimeout(resolve,1000*ms)
 })
}
app.get("/",async function(req,res){
 console.log('start')
 await sleep(2)
 console.log('end')
 res.end()
});
app.listen(3000,()=>{
 console.log('正在监听3000端口')
})

我用ab给这段代码发并发请求;打印出来的结果永远是下面这样 image.png 第一个请求永远是阻塞的。。。

2 回复

这应该是ab的预请求,就是第一次判断服务是否可用

@zy445566 谢谢回复;我去了解一下

回到顶部

AltStyle によって変換されたページ (->オリジナル) /