Python并行编程——multiprocessing

Posted 小丫头い

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python并行编程——multiprocessing相关的知识,希望对你有一定的参考价值。

  • 先看一个小例子:
import time
def task():
    time.sleep(1)

start = time.time()
for i in range(100000):
    task()
end = time.time()
print '串行所用时间:%d 秒'%(end-start)

程序输出:串行所用时间:100000 秒

  • 使用multiprocessing并行执行
from multiprocessing import Pool
import time
def task():
    time.sleep(1)

start = time.time()
pool = Pool() 
for i in range(100000):               
    pool.apply_async(task)
end = time.time()
print '并行所用时间:%d 秒'%(end-start)
pool.close()
pool.join()

程序输出:并行所用时间:3 秒

以上是关于Python并行编程——multiprocessing的主要内容,如果未能解决你的问题,请参考以下文章

python并行编程

Python并行编程:基于线程的并行

Python并行编程:基于进程的并行

如何在 Python 中进行并行编程?

Python多线程,多进程,并行,并发,异步编程

Python并行编程的几个要点