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

作者:caimouse 时间:2023-10-03 02:17:04 

前言

回调函数是我们在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()是注册之后立即调用。

来源:http://blog.csdn.net/caimouse/article/details/77868531

标签:python,延时,回调函数
0
投稿

猜你喜欢

  • js实现黑色简易的滑动门网页tab选项卡效果

    2024-04-23 09:05:53
  • Python定时任务随机时间执行的实现方法

    2023-11-23 18:40:21
  • vuex管理状态仓库使用详解

    2024-04-30 10:38:33
  • Python的面向对象编程方式学习笔记

    2021-02-02 07:00:30
  • MySQL关键字Distinct的详细介绍

    2024-01-27 11:44:47
  • python中的class_static的@classmethod的巧妙用法

    2022-07-18 15:54:43
  • Python itertools.product方法代码实例

    2023-01-19 03:18:31
  • PHP children()函数讲解

    2023-06-13 04:38:38
  • 实现php删除链表中重复的结点

    2023-09-05 09:36:15
  • python挖矿算力测试程序详解

    2022-01-06 18:19:29
  • Python实现迭代时使用索引的方法示例

    2022-12-15 11:08:48
  • PyTorch CNN实战之MNIST手写数字识别示例

    2021-09-06 15:20:21
  • python 函数、变量中单下划线和双下划线的区别详解

    2021-06-29 11:32:33
  • Android App端与PHP Web端的简单数据交互实现示例

    2023-07-02 08:16:16
  • 如何利用Matplotlib库绘制动画及保存GIF图片

    2021-06-08 17:15:40
  • Python 虚拟环境工作原理解析

    2023-02-21 02:18:50
  • SQL Server性能的改进得益于逻辑数据库设计

    2009-10-23 13:55:00
  • 教你学会通过python的matplotlib库绘图

    2022-03-04 13:08:52
  • 跨浏览器的本地存储(二):DOM:Storage

    2008-08-15 13:39:00
  • python numpy实现文件存取的示例代码

    2022-01-11 07:14:58
  • asp之家 网络编程 m.aspxhome.com