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随机生成彩票号码的方法
Mar 05 Python
python删除过期文件的方法
May 29 Python
Python实现的简单hangman游戏实例
Jun 28 Python
python中异常报错处理方法汇总
Nov 20 Python
python实现装饰器、描述符
Feb 28 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 Python
python返回数组的索引实例
Nov 28 Python
python-xpath获取html文档的部分内容
Mar 06 Python
Python如何给你的程序做性能测试
Jul 29 Python
基于Python实现一个春节倒计时脚本
Jan 22 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
用cookies来跟踪识别用户
2006/10/09 PHP
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
php实现微信发红包
2015/12/05 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python中遍历列表的方法总结
2019/06/27 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Python-openCV开运算实例
2020/07/05 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
师范应届毕业生自荐信
2013/11/18 职场文书
明信片寄语大全
2014/04/08 职场文书
婚庆答谢词
2015/01/04 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python