Python学习之延时回调普通函数详解
来源:互联网 发布:python会取代java么 编辑:程序博客网 时间:2024/05/19 19:13
本文将通过一个例子为大家介绍python中延时回调普通函数相关内容,一起来看看吧,希望对大家学习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()是注册之后立即调用。
来源:大坡3D软件开发
阅读全文
0 0
- Python学习之延时回调普通函数详解
- python里延时回调普通函数
- Python学习之功能函数使用方法详解
- Python学习之高级函数详解
- Python学习之偏向函数详解
- STM32中通过普通延时函数来精确延时
- Systick 延时函数详解
- Delay_ms延时函数详解
- Python学习之函数以及函数式编程详解
- ucos II 内核学习之四:任务延时函数
- ucos II 内核学习之四:任务延时函数
- ucos II 系统学习之------任务延时函数
- IOS延时执行函数详解
- C++学习之普通函数指针与成员函数指针
- C++学习之普通函数指针与成员函数指针
- Python学习之内置函数和递归详解
- Python学习之函数
- python学习之函数
- 操作系统填空题
- python weakref模块
- 常见的http请求头和响应头
- WINPCAP源码阅读
- bzoj1022 [SHOI2008]小约翰的游戏John
- Python学习之延时回调普通函数详解
- bzoj1026 [SCOI2009]windy数
- Android学习笔记之Retrofit2的使用
- bzoj1257 [CQOI2007]余数之和sum
- OpenGL+MFC对三维点云的法向量实现可视化
- bzoj1303 [CQOI2009]中位数图
- bzoj2460 [BeiJing2011]元素
- 刷了两遍LeetCode之后,我拿了9个offer
- (七)Working with System Permissions使用系统权限