Python标准库中提供了multiprocessing模块,它可以方便地实现多进程并发编程。
使用multiprocessing模块创建进程的方式有两种:
使用Process类创建进程的步骤如下:
示例代码如下:
python
import multiprocessing
def worker():
print('worker')
if __name__ == '__main__':
p = multiprocessing.Process(target=worker)
p.start()
p.join()
使用Pool类创建进程池的步骤如下:
示例代码如下:
python
import multiprocessing
def worker(num):
print('worker %d' % num)
if __name__ == '__main__':
pool = multiprocessing.Pool(processes=4)
pool.map(worker, [1, 2, 3, 4])
pool.close()
pool.join()
在使用多进程编程时,需要注意以下几点: