Python Concurrent Programming: Introduction to Concurrent Programming
Python
| Beginner
- 14 videos | 1h 29m 11s
- Includes Assessment
- Earns a Badge
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.
WHAT YOU WILL LEARN
-
Discover the key concepts covered in this courseRecognize what sequential execution is and what its limitations areDescribe multithreading and compare its performance with a sequential execution of tasksIdentify the specific use cases for multithreadingSummarize multiprocessing and contrast it with multithreadingDescribe the implementation of threads and processes in the python languageRecognize what a race condition is and when it can occur with concurrent programming
-
Outline how locks can help concurrent tasks synchronize their actions on shared resourcesSummarize how semaphores can restrict the number of concurrent tasks accessing a shared resourceIdentify the use cases for event and condition objects in python and distinguish between the twoRecognize when a deadlock can occur in an application and the actions you can take to avoid itEnumerate the built-in data structures available in python for concurrent programmingOutline how pools of threads and processes can optimize concurrency in your applicationRecall the different synchronization mechanisms in python and the conditions necessary for deadlocks
IN THIS COURSE
-
2m 44s
-
5m 18sUpon completion of this video, you will be able to recognize what sequential execution is and what its limitations are. FREE ACCESS
-
6m 18sAfter completing this video, you will be able to describe multithreading and compare its performance to a sequential execution of tasks. FREE ACCESS
-
4m 35sIn this video, find out how to identify specific use cases for multithreading. FREE ACCESS
-
8m 13sIn this video, find out how to summarize multiprocessing and contrast it with multithreading. FREE ACCESS
-
9m 8sUpon completion of this video, you will be able to describe the implementation of threads and processes in Python. FREE ACCESS
-
6m 59sAfter completing this video, you will be able to recognize what a race condition is and when it can occur during concurrent programming. FREE ACCESS
-
6m 45sIn this video, you will outline how locks can help concurrent tasks synchronize their actions on shared resources. FREE ACCESS
-
4m 54sIn this video, you will summarize how semaphores can restrict the number of concurrent tasks accessing a shared resource. FREE ACCESS
-
8m 3sIn this video, you will identify the use cases for event and condition objects in Python and distinguish between the two. FREE ACCESS
-
8m 28sAfter completing this video, you will be able to recognize when a deadlock can occur in an application and the actions you can take to avoid it. FREE ACCESS
-
6m 30sDuring this video, you will learn how to enumerate the built-in data structures available in Python for concurrent programming. FREE ACCESS
-
6m 23sIn this video, you will outline how pools of threads and processes can optimize concurrency in your application. FREE ACCESS
-
4m 53sAfter completing this video, you will be able to recall the different synchronization mechanisms in Python and the conditions necessary for deadlocks. FREE ACCESS
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.