if __name__ == '__main__': for i in range(5): task(i)
2.一個工作睡3秒,執行5次。(並行方式,於雙核CPU) ;測出約9秒
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/usr/bin/env python from multiprocessing import Pool from time import sleep def task(argss): print(str(argss) +" start ... sleep") sleep(3) if __name__ == '__main__': p=Pool(2) for i in range(5): p.apply_async(task, args=(i,)) print('Waiting for all subprocesses..') p.close() p.join() print('All Subprocess done ..')