Creating a Pool
Explore how to create a pool of worker threads or processes using the concurrent.futures module. Understand using ThreadPoolExecutor and ProcessPoolExecutor with Python's with statement, manage asynchronous tasks with futures and as_completed, and optimize pooling with the map method and timeout settings. This lesson helps improve your ability to handle concurrent execution and avoid deadlocks in Python.
We'll cover the following...
Creating a pool of workers is extremely easy when you’re using the
concurrent.futures module. Let’s start out with the code of asyncio and now use the concurrent.futures module in it.
Here’s our version:
First off we do the imports that we need. Then we create our
downloader function. We went ahead and updated it slightly so it
checks to see if the URL has an extension on the end of it. If ...