您的位置:首页 > 编程语言 > Python开发

Python 多进程

2016-12-22 16:56 302 查看
import multiprocessing
import time

def 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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python