Python/Python
[Python] 파이썬 Thread and Pool Manager
상쾌한기분
2023. 4. 5. 00:16
728x90
반응형
[Python] 파이썬 Thread and Pool Manager
GitHub 주소
코드
import os
from pool_manager import PoolManager
def calculate(x):
print(f"[{os.getpid()}] func: {x}\t\t", r := x ** 5 ** 2, flush=True)
return r
manager = PoolManager()
manager.add_task(calculate, [i for i in range(2, 22)])
manager.run_map()
manager.add_task(calculate, [i for i in range(2, 22)])
manager.add_task(calculate, [i for i in range(2, 22)])
manager.run_map()
task_result = manager.get_task_result()
import time
from thread_manager import ThreadManager, ThreadArgument
def print_something(name: str, number: int):
print(name, number)
time.sleep(1)
thread_manager = ThreadManager(print_something, [
ThreadArgument(thread_name=f"Thread:{x}", args=(x, x) )
for x in range(1, 23)
])
thread_manager.run()
728x90
반응형