Mastering Concurrency in Python

Mastering Concurrency in Python

评分

★★★★★

ISBN

9781789341362

出版社

Packt Publishing 2018-11-27出版

作者

Quan Nguyen

分类

编程设计

内容简介
Python is one of the most popular programming languages, with numerous libraries and frameworks that facilitate high-performance computing. Concurrency and parallelism in Python are essential when it comes to multiprocessing and multithreading; they behave differently, but their common aim is to reduce the execution time. This book serves as a comprehensive introduction to various advanced concepts in concurrent engineering and programming.Mastering Concurrency in Python starts by introducing th
AI简介
这是一本深入探讨Python中并发编程元素的著作。书中首先介绍了并发的概念和重要性,包括并发编程与并行编程的区别,以及内在顺序性任务的定义与例子。接着,书中详细讲解了创建新线程、线程同步的概念以及线程池与任务队列的概念等核心概念。 书中还深入探讨了优先队列的应用场景,包括带宽管理、最短路径寻找以及最优路径寻找等。此外,书中还详细介绍了并发Web请求,包括并发Web请求的概念、requests模块的使用以及超时问题。 书中还深入探讨了异步编程的基本概念,包括异步编程与同步编程和事件驱动编程的区别,以及异步编程在并发中扮演的角色。此外,书中还详细介绍了锁的概念和作用,包括锁的分类、锁的实现以及如何避免死锁等问题。 书中还深入探讨了Python内存模型,包括对象堆、栈和全局解释器锁等组件,以及原子操作的重要性。此外,书中还详细介绍了静态代码分析在并发编程中的应用,包括PMD等工具的使用。 书中还深入探讨了锁机制与并发程序可扩展性,包括锁对并发程序可扩展性的影响,以及近似计数器、互斥器免费并发数据结构和RCU技术等解决方案。此外,书中还详细介绍了并发编程在上下管理、减少操作、图像处理和
阅读/下载地址