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

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
主站蜘蛛池模板: 璧山县| 瑞安市| 长治市| 普兰店市| 普宁市| 塔城市| 九寨沟县| 罗城| 景宁| 阳东县| 周口市| 睢宁县| 花莲县| 郁南县| 唐海县| 腾冲县| 阆中市| 宜春市| 旬邑县| 天长市| 郸城县| 邮箱| 梁山县| 蒲城县| 开鲁县| 谷城县| 乐山市| 临西县| 灵璧县| 克山县| 美姑县| 太保市| 台南县| 吉木乃县| 霍州市| 无为县| 大石桥市| 湖州市| 东阿县| 漯河市| 东乌珠穆沁旗|