官术网_书友最值得收藏!

Chapter 3. Parallelism in Python

We mentioned threads, processes, and in general, parallel programming in the previous two chapters. We talked, at a very high level and very much in abstract terms, about how you can organize code so that some portions run in parallel, potentially on multiple CPUs or even multiple machines.

In this chapter, we will look at parallel programming in more detail and see which facilities Python offers us to make our code use more than one CPU or CPU core at the time (but always within the boundaries of a single machine). The main goal here will be speed for CPU-intensive problems, and responsiveness for I/O-intensive code.

The good news is that we can write parallel programs in Python using just modules in the standard library and nothing else. This is not to say that no external libraries and tools might be relevant—quite the opposite. It is just that the Standard Library is enough for what we will try and do in this chapter.

In this chapter, we will cover the following topics:

  • Multiple threads
  • Multiple processes
  • Multiprocess queues
主站蜘蛛池模板: 酒泉市| 石楼县| 绥滨县| 澜沧| 沭阳县| 桐柏县| 普宁市| 汽车| 镇平县| 涟水县| 延吉市| 清流县| 白沙| 红河县| 芦溪县| 柳林县| 庆城县| 遂川县| 乐亭县| 仪陇县| 梅河口市| 定襄县| 新野县| 南陵县| 宁晋县| 张家界市| 商城县| 吉木萨尔县| 新竹市| 谢通门县| 安丘市| 剑阁县| 壶关县| 法库县| 南昌县| 元谋县| 疏附县| 贺兰县| 逊克县| 岐山县| 炉霍县|