python 使用变量构建另类简单定时器(不阻塞)
2013-11-02 23:23
357 查看
在开发中遇到此需求,客户端不断(死循环)向服务器端请求更新的数据,服务器端要有返回值(可为空list),而服务器端每隔X秒才更新一次数据,所以服务器端没有必要在客户端每次请求时都查询数据库,只需每隔X秒查询一次。如果用sleep函数进行等待,该函数是阻塞的自然就延迟了对客户端的响应(客户端可能以此判断与服务器连接断开),因此,不满足需求。我需要的是在客户端请求时先检查数据是否已到更新时间,到了才去检查是否有更新数据,否则不去做检查遍历数据库,但返回给客户端空list。
http://blog.csdn.net/zhaoxia_guo/article/details/7035382
if __name__ == '__main__': import time # global t t=time.time() while True: print(time.time(),t) tt=time.time() if t+1<=tt: #time() 返回浮点型,不能精确的等于1秒(间隔时间)故用<=,或者进行取整处理 print("--------select-------",tt) t=time.time() # break else: print('do not select',time.time())
http://blog.csdn.net/zhaoxia_guo/article/details/7035382
相关文章推荐
- 使用python构建一个简单的发布系统
- 构建简单的 C++ 服务组件,第 2 部分: 通过服务组件体系结构使用 Python、Ruby 和 Web 服务
- Python环境变量PYTHONPATH设置和easy_install简单使用
- 构建垂直搜索引擎 本课程带领大家实现一个简单的垂直搜索引擎网站,使用nodejs、python、elasticsearch实现的。
- python基础教程之简单入门说明(变量和控制语言使用方法)
- Python 简单的统计基类,同名变量和字符串的使用
- 使用Python的Twisted框架构建非阻塞下载程序的实例教程
- Python 使用有序list构建简单的set
- 构建一个简单的jquery定时器,方便随时拿来使用。
- 构建垂直搜索引擎 本课程带领大家实现一个简单的垂直搜索引擎网站,使用nodejs、python、elasticsearch实现的。
- Python环境变量PYTHONPATH设置和easy_install简单使用
- 使用Python的Twisted框架构建非阻塞下载程序的实例教程
- Python环境变量PYTHONPATH设置和easy_install简单使用
- python 2.6.x 构建 mod_python 及 apache 下的简单配置
- 使用Tensorflow构建和训练自己的CNN来做简单的验证码识别
- Centos下python的pymssql模块安装及简单使用
- Python自动化构建工具scons使用入门笔记
- 使用ANTLR做一个简单的Python SQL语法解析器 - 推酷
- 构建Python包的五个简单准则简介