futures

ThreadPoolExecutor()

class concurrent.futures.ThreadPoolExecutor
with ThreadPoolExecutor(max_workers=4) as executor:

    futures = [
        executor.submit(
            lambda: requests.get('http://ilnurgi.ru')

        ) for _ in range(8)
    ]

results = [
    f.result().status_code
    for f in futures
]