怎么处理轮询
来源:12-3 callable 可调用对象的意义
慕粉3920523
2018-04-18
老师, 我想问一下怎么处理轮询问题。
是这样, 我有这么一个需求, 就是前端发ajax请求轮询服务器, 如果服务器这边有信息就返回数据, 如果没有就停顿时间,然后查询, 如果没有继续这一个过程, 直到一个固定的时间之后释放请求。
... result = {"res":0,"mess":"没有数据"} for i in range(0,60): # 这里查询redis队列... res = ... if res: result = ... # 将数据加入到result中 break else: time.sleep(1) return jsonify(result)
我的问题是,这样的话会不会让线程假死? 如果这个是2个线程运行,有10个或更多这种链接访问的话,会不会有问题? 在实际开发中, 您遇到这种问题该如何处理(必须在服务器中不即时释放)?
写回答
1回答
-
7七月
2018-04-19
轮询问题不大。js是单线程的,不存在你说的几个线程。
00
相似问题