浪人 发表于 2018-8-9 09:07:50

38. Python 多进程Manager 进程池

import multiprocessing  
import time
  
def worker(msg):
  
    print ("#######start {0}########".format(msg))
  
    time.sleep(1)
  
    print ("#######end   {0}########".format(msg))
  

  
if __name__ == "__main__":
  
    pool = multiprocessing.Pool(processes=3)
  
    for i in xrange(1, 10):
  
      msg = "hello{0}".format(i)
  
      pool.apply(func=worker, args=(msg,))
  
    pool.close()
  
    pool.join()   #调用join之前,先调用close函数,否则会出错。执行完close后不会有新的进程加入到pool,join函数等待所有子进程结束
  
    print ("main end")
页: [1]
查看完整版本: 38. Python 多进程Manager 进程池