- Distributed Computing with Python
- Francesco Pierfederici
- 187字
- 2021-07-09 19:30:14
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
- Mastering Adobe Captivate 2017(Fourth Edition)
- 算法零基礎一本通(Python版)
- R語言數據可視化實戰
- Eclipse Plug-in Development:Beginner's Guide(Second Edition)
- QGIS:Becoming a GIS Power User
- 利用Python進行數據分析
- Microsoft Dynamics AX 2012 R3 Financial Management
- Azure Serverless Computing Cookbook
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- Buildbox 2.x Game Development
- 智能手機故障檢測與維修從入門到精通
- PHP與MySQL權威指南
- Python Machine Learning Blueprints:Intuitive data projects you can relate to
- C Primer Plus(第6版)中文版【最新修訂版】
- Koa與Node.js開發實戰