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使用Word2Vec进行情感分析解析

    2023-10-29 21:16:47
  • 详解python调度框架APScheduler使用

    2021-11-05 22:55:36
  • python Django的web开发实例(入门)

    2022-01-09 17:48:33
  • Django跨域请求CSRF的方法示例

    2021-07-13 21:09:34
  • Python创建模块及模块导入的方法

    2023-04-21 03:42:03
  • Python中的数据可视化matplotlib与绘图库模块

    2021-08-09 06:02:09
  • Python二叉搜索树与双向链表转换实现方法

    2022-08-23 12:46:34
  • Python处理文本换行符实例代码

    2021-08-19 18:31:51
  • 如何做一个文本书写器?

    2010-07-12 18:58:00
  • python中pycurl库的用法实例

    2021-05-21 10:10:23
  • 在ASP中用FormatDateTime格式化日期

    2010-08-08 19:16:00
  • Python实现的石头剪子布代码分享

    2023-04-11 09:14:58
  • Python中函数的多种格式和使用实例及小技巧

    2022-12-18 10:22:32
  • pyecharts调整图例与各板块的位置间距实例

    2023-05-15 20:05:40
  • 在ASP.NET 2.0中操作数据之二十五:大数据量时提高分页的效率

    2023-07-11 09:05:31
  • Python 使用SFTP和FTP实现对服务器的文件下载功能

    2023-10-29 09:39:40
  • python高斯分布概率密度函数的使用详解

    2023-08-18 15:07:24
  • Flask框架踩坑之ajax跨域请求实现

    2023-12-25 01:28:02
  • Oracle10g 安装方法

    2009-06-19 17:50:00
  • python实现加密的方式总结

    2023-08-28 05:36:58
  • asp之家 网络编程 m.aspxhome.com