怎么处理轮询

来源: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是单线程的,不存在你说的几个线程。

0
0

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程