python中实现延时回调普通函数示例代码


Posted in Python onSeptember 08, 2017

前言

回调函数是我们在python编程中经常会遇到的一个问题,而想在将来某一时刻进行函数回调,可以使用call_later()函数来实现,第一个参数是回调用延时,第二个是回调的函数名称

例子如下:

import asyncio 
 
 
def callback(n): 
 print('callback {} invoked'.format(n)) 
 
 
async def main(loop): 
 print('registering callbacks') 
 loop.call_later(0.2, callback, 1) 
 loop.call_later(0.1, callback, 2) 
 loop.call_soon(callback, 3) 
 
 await asyncio.sleep(0.4) 
 
 
event_loop = asyncio.get_event_loop() 
try: 
 print('entering event loop') 
 event_loop.run_until_complete(main(event_loop)) 
finally: 
 print('closing event loop') 
 event_loop.close()

结果输出如下:

entering event loop
registering callbacks
callback 3 invoked
callback 2 invoked
callback 1 invoked
closing event loop

在这个例子里,同时调用的三个函数,会发现调用顺序不一样。call_soon()是注册之后立即调用。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python 变量类型及命名规则介绍
Jun 08 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
tensorflow使用指定gpu的方法
Feb 04 Python
Python定义函数实现累计求和操作
May 03 Python
python自定义函数def的应用详解
Jun 03 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
Python使用shutil模块实现文件拷贝
Jul 31 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 #Python
老生常谈Python startswith()函数与endswith函数
Sep 08 #Python
python学习必备知识汇总
Sep 08 #Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 #Python
python 函数传参之传值还是传引用的分析
Sep 07 #Python
windows下python之mysqldb模块安装方法
Sep 07 #Python
python 全局变量的import机制介绍
Sep 07 #Python
You might like
基于PHP文件操作的详细诠释
2013/06/21 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
学习python类方法与对象方法
2016/03/15 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
大学校务公开实施方案
2014/03/31 职场文书
管理建议书范文
2014/05/13 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python
MySQL主从切换的超详细步骤
2022/06/28 MySQL