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

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
主站蜘蛛池模板: 改则县| 博野县| 额尔古纳市| 沂水县| 延长县| 武川县| 抚远县| 桃园市| 安塞县| 六盘水市| 山阳县| 图木舒克市| 余姚市| 仪征市| 乐安县| 丽水市| 富蕴县| 博乐市| 荔浦县| 莱芜市| 固阳县| 沧州市| 汕尾市| 沛县| 和静县| 柳州市| 泗阳县| 九龙城区| 天柱县| 卫辉市| 搜索| 海丰县| 平罗县| 宜都市| 通渭县| 汉寿县| 镇巴县| 崇左市| 邢台县| 集贤县| 桦川县|