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代码调试的几种方法总结
Apr 15 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
详解Python如何生成词云的方法
Jun 01 Python
python将回车作为输入内容的实例
Jun 23 Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 Python
Python中按值来获取指定的键
Mar 04 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
使用python实现名片管理系统
Jun 18 Python
Python datetime模块使用方法小结
Jun 18 Python
详解matplotlib绘图样式(style)初探
Feb 03 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
javascript radio 联动效果
2009/03/04 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Python的标准模块包json详解
2017/03/13 Python
python如何实现图片压缩
2020/09/11 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
让IE支持HTML5的方法
2012/12/11 HTML / CSS
香港礼品网站:GiftU eshop
2017/09/01 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
护理自我鉴定范文
2013/10/06 职场文书
技校教师求职简历的自我评价
2013/10/20 职场文书
机关单位动员会主持词
2014/03/20 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
销售合作意向书范本
2015/05/08 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
董事长致辞
2015/07/29 职场文书