
This video will give you an overview about the course.
Get familiar and introduced to evolution of computing hardware, advancement of OSes and programmer’s interface to concurrency.
Learn about the difference between concurrency and parallelism and view an example.
Get introduced to operating system blocks for parallel execution like process, thread, etc.
Learn about threading, multiprocessing and queue concepts.
Learn about the Python’s Global Interpreter Lock.
Get introduced to the threading module in python and learn about it’s capabilities.
Learn about how to create threads in Python.
Learn about managing threads in Python.
Introduce thread synchronization and various synchronization primitives and learn when and how to use them.
Learn about what happens if we don’t use synchronization and also how to use Lock and RLock synchronization primitives.
Get introduced to producer-consumer pattern with a demo of a working producer-consumer program and look into how to synchronize the producer and consumer threads using the Event class.
Learn about Queue class and its various feature and watch a code demo of how the queue class can help us solve produce-consumer problem.
Explore some GUI examples of multi-threaded applications and learn What happens if we do not use multiple threads in a GUI application and how responsiveness can be improved with multiple threads.
Learn about multiprocessing module and creating subprocesses using this module and comparing multiprocessing and multithreading.
Explore the similarities between thread and process management.
Learn the differences between thread and process management.
Explore the open source libraries for multithreading and multiprocessing.
Learn about process synchronization through some code demoes.
Explore good practices and anti-patterns while using multi-processing module.
Get introduced to the multiprocessing Pool class and learn when how to use the pool of workers through a real-world usage of it.
In this course, you will skill-up with techniques related to various aspects of concurrent programming in Python, including common thread programming techniques and approaches to parallel processing.
Filled with examples, this course will show you all you need to know to start using concurrency in Python. You will learn about the principal approaches to concurrency that Python has to offer, including libraries and tools needed to exploit the performance of your processor. Learn the basic theory and history of parallelism and choose the best approach when it comes to parallel processing.
After taking this course you will have gained an in-depth knowledge of using threads and processes with the help of real-world examples.
About the Author
BignumWorks Software LLP is an India-based software consultancy that provides consultancy services in the area of software development and technical training. Our domain expertise includes web, mobile, cloud app development, data science projects, in-house software training services, and up-skilling services