python中利用Future对象异步返回结果示例代码

作者:caimouse 时间:2021-09-10 06:59:52 

前言

本文主要给大家介绍了关于python中用Future对象异步返回结果的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一个Future是用来表示将来要完成的结果,异步循环可以自动完成对这种对象的状态触发。

例子如下:


import asyncio

def mark_done(future, result):
print('setting future result to {!r}'.format(result))
future.set_result(result)

event_loop = asyncio.get_event_loop()
try:
all_done = asyncio.Future()

print('scheduling mark_done')
event_loop.call_soon(mark_done, all_done, 'the result')

print('entering event loop')
result = event_loop.run_until_complete(all_done)
print('returned result: {!r}'.format(result))
finally:
print('closing event loop')
event_loop.close()

print('future result: {!r}'.format(all_done.result()))

输出结果如下:


scheduling mark_done
entering event loop
setting future result to 'the result'
returned result: 'the result'
closing event loop
future result: 'the result'

在这个例子里,并没有调用return语句,但也可以生成一个结果返回。Future的使用跟协程使用是一样的。

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

标签:python,future对象,异步返回
0
投稿

猜你喜欢

  • 基于python编写的微博应用

    2021-06-06 01:26:38
  • MySql循环插入数据

    2010-10-14 13:50:00
  • Django框架表单操作实例分析

    2022-01-27 23:43:59
  • python检查目录文件权限并修改目录文件权限的操作

    2022-06-26 04:13:31
  • python的几种矩阵相乘的公式详解

    2021-03-28 21:13:56
  • 纯CSS圆角框

    2009-12-11 18:57:00
  • 网红编程语言Python将纳入高考你怎么看?

    2022-06-28 15:48:12
  • python绘制地震散点图

    2021-12-21 13:09:08
  • Python Django框架实现应用添加logging日志操作示例

    2022-09-17 20:59:52
  • uniapp使用百度地图的保姆式教学(适合初学者!)

    2024-04-29 14:06:21
  • Python使用Plotly绘制常见5种动态交互式图表

    2023-06-08 06:27:59
  • Python实现免费音乐下载器

    2023-12-26 23:51:16
  • Vue新玩具VueUse的具体用法

    2024-05-09 15:28:54
  • 如何利用opencv判断两张图片是否相同详解

    2022-03-29 02:27:29
  • python Tkinter版学生管理系统

    2021-03-11 11:07:48
  • python文件读写代码实例

    2023-08-09 19:29:52
  • HTML5中 b 和 i 标签将语义化

    2008-03-16 13:43:00
  • nlp计数法应用于PTB数据集示例详解

    2023-10-26 17:24:07
  • Python机器学习应用之支持向量机的分类预测篇

    2023-08-29 20:42:55
  • Python中类型检查的详细介绍

    2022-08-18 16:51:47
  • asp之家 网络编程 m.aspxhome.com