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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
Python中一行和多行import模块问题
Apr 01 Python
django的model操作汇整详解
Jul 26 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 Python
python获取引用对象的个数方式
Dec 20 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
Python Http请求json解析库用法解析
Nov 28 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 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
header()函数使用说明
2006/11/23 PHP
如何写php程序?
2006/12/08 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
vue-router传参用法详解
2019/01/19 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
进修护士自我鉴定
2013/10/14 职场文书
工程班组长岗位职责
2013/12/30 职场文书
情人节活动策划方案
2014/02/27 职场文书
化学教育专业自荐信
2014/07/04 职场文书
集体生日活动方案
2014/08/18 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
员工评语范文
2014/12/31 职场文书
房产遗嘱范本
2015/08/06 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
golang语言指针操作
2022/04/14 Golang