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

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

本文主要介绍关于实现延迟回调的常见函数的相关信息,文章通过示例代码详细介绍,对于大家的学习或工作都有一定的参考学习价值,需要下面的朋友一起来学习一下。

[En]

This article mainly introduces you about the implementation of delay callback common function in python related information, the article through the sample code introduced in great detail, for everyone’s study or work has a certain reference learning value, need friends below along with the editor to learn it.

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()

输出如下:

[En]

The output is as follows:

entering event loop
registering callbacks
callback 3 invoked
callback 2 invoked
callback 1 invoked
closing event loop
在这个例子里,同时调用的三个函数,会发现调用顺序不一样。call_soon()是注册之后立即调用。
总结
以上就是本文的全部内容。我希望这篇文章的内容能对你的学习或工作有所帮助。

[En]

The above is the whole content of this article. I hope the content of this article will be of some help to your study or work.

Original: https://www.cnblogs.com/amengduo/p/9586222.html
Author: 刘小子
Title: python中实现延时回调普通函数示例代码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/7389/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部