Add thread_pool_patterns

This commit is contained in:
2024-05-12 22:40:34 -04:00
parent b25f464a04
commit d528285828
7 changed files with 189 additions and 3 deletions

View File

@ -0,0 +1,22 @@
#!/usr/bin/env python3
from time import sleep
from random import randint
from concurrent.futures import ThreadPoolExecutor
def add_one(number):
print(number)
sleep(randint(0,2))
return number + 1
def main():
with ThreadPoolExecutor(32) as executor:
futures = [executor.submit(add_one, number) for number in range(10)]
print(futures)
for future in futures:
print(future.result())
if __name__ == "__main__":
main()