import os import time from multiprocessing import Pool
deflong_time_task(name): print(f'Run Task {name}{os.getpid()}...') start = time.time() time.sleep(1) end = time.time() print(f'Task {name} Run {(end - start):.2f} seconds.') return name
if __name__ == '__main__': t_one = time.time() print(f'Parent process {os.getpid()}.') p = Pool(34) for i inrange(34): p.apply_async(long_time_task, args=(i,)) print('waiting for all subprocesses done...') p.close() p.join() t_two = time.time() print(f'All subprocesses done. {t_two - t_one:.2f} seconds.')