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