더북(TheBook)
    def submit(self, func: Callback, *args, **kargs) -> None:
        self.tasks.put((func, args, kargs))

    def wait_completion(self) -> None:
        self.tasks.join() ----- ➍

def cpu_waster(i: int) -> None:
    name = current_thread().getName()
    print(f"{name}: 작업 {i}를 수행 중")
    time.sleep(3)

def main() -> None:
    pool = ThreadPool(num_threads=5) ----- ➎

    for i in range(20): 
        pool.submit(cpu_waster, i)
    print("모든 작업 요청이 전달됨")
    pool.wait_completion()

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.