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