How To Use ThreadPoolExecutor in Python 3
Python threads are a form of parallelism that allow your program to run multiple procedures at once. Parallelism in Python can also be achieved using multiple processes, but threads are particularly well suited to speeding up applications that involve significant amounts of IO. In this tutorial, we will use ThreadPoolExecutor to make network requests expediently.