之前做了一个在线聊天的程序
服务端代码是这样的
@app.route("/chat/getMessage")
def gm():
global chatHis
new = chatHis[-1]
last = chatHis[-1]
while new == last:
last = chatHis[-1]
return last
(chatHis变量是存放聊天记录的数组)
客户端代码
getMessage=function(){
$.ajax({
url: "/chat/getMessage",
method: "GET",
timeout:60000,
success: function (result) {
console.log(result)
getMessage()
},
error:function(result){
getMessage()
}
})
}
getMessage()
客户端一旦向服务器发送/chat/getMessage请求后,服务器处理其他请求返回时间就会变得非常长
服务端已开启多线程
app.run(debug = Ture, threaded = Ture)
望解决
你这个while循环就是一个死循环,条件永远是相等的,那响应时间肯定很久啊,可能一直都不会有响应