Parallel Tasks in a Pool of Threads and Processes

Published: 05 August 2024
on channel: 2MinutesPy
2,148
208

In this video, we will discuss a super interesting topic in Python - concurrent.futures (ThreadPoolExecutor and ProcessPoolExecutor).

It allows us to run numerous tasks at the same time via threads or processes, making our programs faster and more efficient.

We can use one of two classes:
ThreadPoolExecutor
ProcessPoolExecutor.

The ThreadPoolExecutor is useful for I/O-bound operations such as reading files or sending network requests. ProcessPoolExecutor is more suited for CPU-intensive operations, such as mathematical computations.

Chapters:
⏩ 0:00 What is concurrent.futures in Python
⏩ 0:37 How to use it
⏩ 0:59 Example
⏩ 1:24 Why should we use it
⏩ 1:42 ThreadPoolExecutor - real-world example
⏩ 1:58 ProcessPoolExecutor - real-world example
⏩ 2:19 Outro

✨More on 2MinutesPy👇👇

▶️ Different ways to achieve Concurrency in Python?    • Different ways to achieve Concurrency...  

▶️ asyncio in Python - Async/Await:    • asyncio in Python - Async/Await  

▶️ Race Condition and How to Solve it - threading.Lock:    • Race Condition and How to Solve it - ...  

▶️Python Threading in 2 Minutes:    • Python Threading in 2 Minutes: Run Mu...  

▶️ Global Interpreter Lock (GIL) in Python?    • Global Interpreter Lock (GIL) in Pyth...  

Subscribe to    / @2minutespy   for more such videos.

@2MinutesPy

#concurrency #concurrent #asynchronousprogramming #concurrent.futures #python #pythonprogramming #threadpoolexecutor #processpoolexecutor #2minutespy


Watch video Parallel Tasks in a Pool of Threads and Processes online without registration, duration hours minute second in high quality. This video was added by user 2MinutesPy 05 August 2024, don't forget to share it with your friends and acquaintances, it has been viewed on our site 2,148 once and liked it 208 people.