Python 多进程

来源:互联网 发布:剑三和尚捏脸数据 编辑:程序博客网 时间:2024/06/03 15:13
import multiprocessingimport timedef func(msg):  for i in xrange(3):    print msg    time.sleep(1)   # 休眠1秒# 单进程def one_process():    p = multiprocessing.Process(target=func, args=("hello",))    p.start()    p.join()    print "Sub-process done."# 线程池def pool_process():    pool = multiprocessing.Pool(processes=4)    for i in xrange(10):        msg = "hello %d" % (i)        pool.apply_async(func, (msg,))    pool.close()    pool.join()    print "Sub-process(es) done."#使用Pool,并需要关注结果def result_process():    pool = multiprocessing.Pool(processes=4)    result = []    for i in xrange(10):        msg = "hello %d" % (i)        result.append(pool.apply_async(func, (msg,)))    pool.close()    pool.join()    for res in result:        print res.get()    print "Sub-process(es) done."if __name__ == "__main__":    pool_process()
0 0