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连接mysql并提交mysql事务示例
Mar 05 Python
Linux 发邮件磁盘空间监控(python)
Apr 23 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 Python
Python join()函数原理及使用方法
Nov 14 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 Python
Python中itertools库的四个函数介绍
Apr 06 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下把数组保存为文件格式的实例应用
2010/02/08 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
二招解决php乱码问题
2012/03/25 PHP
php 发送带附件邮件示例
2014/01/23 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
出纳试用期自我鉴定
2014/04/07 职场文书
小学生演讲稿大全
2014/04/25 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
财务会计实训报告
2014/11/05 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
详解Python内置模块Collections
2022/03/22 Python
MySQL存储过程及语法详解
2022/08/05 MySQL