返回介绍

第 17 章 使用期物处理并发

发布于 2024-02-05 21:59:47 字数 971 浏览 0 评论 0 收藏 0

抨击线程的往往是系统程序员,他们考虑的使用场景对一般的应用程序员来说,也许一生都不会遇到……应用程序员遇到的使用场景,99% 的情况下只需知道如何派生一堆独立的线程,然后用队列收集结果。1

——Michele Simionato
深度思考 Python 的人

1摘自 Michele Simionato 发表的文章“Threads, processes and concurrency in Python: some thoughts”,副标题为“Removing the hype around the multicore (non) revolution and some (hopefully) sensible comment about threads and other forms of concurrency”。

本章主要讨论 Python 3.2 引入的 concurrent.futures 模块,从 PyPI 中安装 futures之后,也能在 Python 2.5 及以上版本中使用这个库。这个库封装了前面的引文中 Michele Simionato 所述的模式,特别易于使用。

这一章还会介绍“期物”(future)2 的概念。期物指一种对象,表示异步执行的操作。这个概念的作用很大,是 concurrent.futures 模块和 asyncio 包(第 18 章讨论)的基础。

2“期物”是我自创的词,其中的“物”是指“物件”(object,也就是对象)。起初读者可能不明其意,可与期货、期权和期房对比理解。——译者注

下面举个示例,作为引子。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文