172. Using ThreadPoolExecutor for Parallelism
from concurrent.futures import ThreadPoolExecutor
def print_number(number):
print(f"Number: {number}")
with ThreadPoolExecutor(max_workers=3) as executor:
executor.map(print_number, range(5))from concurrent.futures import ThreadPoolExecutor
def read_file(filename):
with open(filename, 'r') as f:
return f.read()
filenames = ["file1.txt", "file2.txt", "file3.txt"]
with ThreadPoolExecutor() as executor:
results = list(executor.map(read_file, filenames))
for i, content in enumerate(results):
print(f"Content of {filenames[i]}:\n{content}")Last updated