gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python中实现延时回调普通函数示例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言 。

回调函数是我们在python编程中经常会遇到的一个问题,而想在将来某一时刻进行函数回调,可以使用call_later()函数来实现,第一个参数是回调用延时,第二个是回调的函数名称 。

例子如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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()

结果输出如下:

?
1
2
3
4
5
6
entering event loop
registering callbacks
callback 3 invoked
callback 2 invoked
callback 1 invoked
closing event loop

在这个例子里,同时调用的三个函数,会发现调用顺序不一样。call_soon()是注册之后立即调用.

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我的支持.

原文链接:http://blog.csdn.net/caimouse/article/details/77868531 。

最后此篇关于python中实现延时回调普通函数示例代码的文章就讲到这里了,如果你想了解更多关于python中实现延时回调普通函数示例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com