美文网首页
chapter17 使用期物处理并发

chapter17 使用期物处理并发

作者: F4A3 | 来源:发表于2017-12-01 10:57 被阅读0次

期物的概念:期物指一种对象,表示异步执行的操作。
python3.4起,标准库中有两个名为Future的类

  • concurrent.futures.Future
  • asyncio.Future
    这两个类的作用相同。两个Future类的实例都表示可能已经完成或者尚未完成的延迟计算。
    期物封装待完成的操作,可以放入队列,完成的状态可以查询,得到结果(或者抛出异常)后可以获取结果(或异常)。
    通常情况下自己不应该创建期物,而只能由并发框架实例化。
    这两种期物都要有.done()方法,这个方法不阻塞,返回值是布尔值,指明期物链接的可调用对象是否已经执行。客户端代码通常不会询问期物是否已经运行结束,而是等待通知。因此,两个Future类都有.add_done_callback()方法。这个方法只有一个参数,类型是可调用的对象。当期物运行结束后会调用指定的可调用对象。
    还有.result()方法:返回可调用对象的结果

相关文章

  • chapter17 使用期物处理并发

    期物的概念:期物指一种对象,表示异步执行的操作。python3.4起,标准库中有两个名为Future的类 conc...

  • Fluent Python手册(二)

    控制流程:使用期物处理并发 期物指一种对象,表示异步执行的操作。 (1)示例:网络下载的三种风格 依序下载的脚本 ...

  • 流畅的Python 第17章 使用期物处理并发 笔记

    本章介绍了从Python3.2以来引入的concurrent.futures模块,阻塞性I/O与GIL,以及期物的...

  • 大数据入门学习

    常用处理方案 对于大量数据的处理方案:大量数据处理。 对于高并发的处理方案:高并发处理。 ============...

  • 浅谈JavaWeb中高并发业务处理

    文章地址:浅谈JavaWeb高并发业务处理 浅谈JavaWeb中高并发业务处理 在JavaWeb应用中高并发的业务...

  • 并发处理

    【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明:资源驱动类、工具类、单例工厂类都需要注意...

  • 为什么要对原水进行预处理?

    预处理,在水行业也叫给水预处理。在水处理中,深度处理系统,对进水往往有一定的水质要求。而为了延长系统的周期和使用期...

  • 2021-01-31 今日主题 并发

    今日主题 并发 1.并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务。并发:多个任务在同一个 ...

  • 应用层限流:令牌桶算法与RateLimiter

    一、高并发处理思想建议先看看高并发的处理思想,脑子里先有个全局概念。高并发处理的5个思想 二、令牌桶算法以一个恒定...

  • [程序员日记]NSLinguisticTagger分词

    NSLinguisticTagger是iOS自然语言处理工具,支持中文简体,繁体,日文,英文等多种语言。使用期做了...

网友评论

      本文标题:chapter17 使用期物处理并发

      本文链接:https://www.haomeiwen.com/subject/bmixbxtx.html