Python学习之使用Future对象来异步返回结果方法详解
来源:互联网 发布:日式收纳知乎 编辑:程序博客网 时间:2024/06/05 11:22
本文和大家分享的主要是使用Future对象来异步返回结果相关内容,一起来看看吧,希望对大家学习python有所帮助。
一个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的使用跟协程使用是一样的。
来源:大坡3D软件开发
阅读全文
0 0
- Python学习之使用Future对象来异步返回结果方法详解
- python里使用Future对象来异步返回结果
- java多线程Future、FutureTask使用示例,返回异步的结果
- java多线程Future、FutureTask使用示例,返回异步的结果
- Callable 对象 Future异步计算 统计结果
- python里使用await关键字来等待Future对象完成
- Java:多线程,线程池,使用CompletionService通过Future来处理Callable的返回结果
- Java:多线程,线程池,使用CompletionService通过Future来处理Callable的返回结果
- 多线程 : 使用 Future 获取线程返回结果
- 利用Future异步获取多线程的返回结果
- 利用Future异步获取多线程的返回结果
- 利用Future异步获取多线程的返回结果
- (五) Java多线程详解之Callable和Future阻塞获取线程返回结果
- jQuery之异步Ajax请求使用 通过传递参数来调用后台方法返回状态
- java 使用Callable和Future返回线程执行的结果
- linq可以通过方法来返回结果
- public interface Future<V>Future 表示异步计算的结果
- Java中使用Future获取线程异步执行结果的使用
- Java基础知识_毕向东_Java基础视频教程笔记(19-21 IO流)
- connect的变化使用
- 【Java】ArrayList<String>转化为String数组问题
- linux运维学习之路
- 代码的文件和路径命名规范和目录结构规划
- Python学习之使用Future对象来异步返回结果方法详解
- 截取List集合中的一部分,组成新的List集合
- python3 使用代理访问
- Linux内核tcp参数解析
- EJBCA源代码分析
- 关于QT4以上的版本处理方法
- HDU
- UVA 10305 Ordering Tasks(拓扑排序)
- ubuntu16.04LTS备忘录