Python Concurrent Programming: Introduction to Concurrent Programming
Explore the general theory of concurrent programming and examine how to have multiple tasks active at any given point in time. This 14-video course offers an in-depth examination of concurrent programming by using the Python programming language. First learners will examine the two main forms of concurrent programming multithreading and multiprocessing and examine their differences and use cases. Next you will examine executing multitask sequentially and with multithreading to save time and how to use multiprocessing to manage a collection of tasks efficiently. Continue by exploring challenges that programmers encounter when adopting concurrency such as synchronization issues and deadlocks and how to address these issues. You will examine issues that arise when writing concurrent code and you will learn how to fix these by using the built-in objects available in Python. Finally this course examines several of the objects available in the Python language such as queues and pools which simplify the task of building multithreading and multiprocessing applications.