Mastering Concurrency in Python
Book information
Description
Take your programming skills to next level by mastering concepts of concurrency and parallelism in Python. About This Book Explore the core syntaxes and language features that enable concurrency in Python, Understand when and where to use concurrency to keep data consistent and applications non-blocking, responsive, and reliable A practical approach to utilize application scaffolding to design highly-scalable programs that are deeply rooted in go routines and channels. Who This Book Is For Programmers with some experience with Python wanting to build high-performance applications that scale by leveraging single-core, multicore, or distributed concurrency but have had difficulty following online materials on the topic. Readers should be familiar to Python programming syntax, error handling, and debugging. What You Will Learn Understand the idea of concurrency in programming and relevant concepts such as queues, threads, parallelism. Explore the core syntax and language features that enable concurrency in simple Python problems, namely through concurrent, multiprocessing, asyncio. Understand correct way to implement concurrency Abstract methods to keep the data consistent and application non-blocking, responsive, and reliable. Analyze problems commonly faced in concurrent programming. Utilize application scaffolding to design highly scalable programs that are deeply rooted in goroutines and channels. In Detail Python is one of the most popular programming languages out there, with numerous libraries and frameworks that facilitate high-performance computing. While concurrency and parallelism in Python behave differently than those in other programming languages, it is still in every way possible to implement Python programs that run concurrently or in parallel and make a significant improvement in execution time. Mastering Concurrency in Python serves as a comprehensive introduction to various advanced concepts in concurrent engineering and programming. This book starts by introducing the concepts and principles of the most important elements in concurrency, together with common problems that engineers and programmers face in concurrent programming. It then explores Python syntax and various functionalities that support concurrent and parallel programming that Python provides. Next the book discusses a number of advanced concepts in Python concurrency and how they interact with the Python ecosystem, including the aforementioned GIL. Finally, exam ...
Similar books
Python 3 Object Oriented Programming
2010 · PDF
Python 3 Object-Oriented Programming - Third Edition
2018 · EPUB
Impractical Python Projects
2018 · EPUB
Python in practice: create better programs using concurrency, libraries, and patterns
2014 · PDF
Mission Python
2018 · EPUB
Python for Data Analysis
2017 · PDF
Python in a Nutshell
2006 · PDF
Programming Python ''Covers Python 3.x''--Cover. - Includes index
2011 · PDF