源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python中实现延时回调普通函数示例代码

  • 时间:2021-08-01 20:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python中实现延时回调普通函数示例代码
[b]前言[/b] 回调函数是我们在python编程中经常会遇到的一个问题,而想在将来某一时刻进行函数回调,可以使用[code]call_later()[/code]函数来实现,第一个参数是回调用延时,第二个是回调的函数名称 [b]例子如下:[/b]
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() 
[b]结果输出如下:[/b]
entering event loop
registering callbacks
callback 3 invoked
callback 2 invoked
callback 1 invoked
closing event loop
在这个例子里,同时调用的三个函数,会发现调用顺序不一样。[code]call_soon()[/code]是注册之后立即调用。 [b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部