python 多进程执行for循环
时间: 2023-11-20 07:50:00 浏览: 150
python 多进程
可以使用Python的multiprocessing模块来实现多进程执行for循环。具体实现方法如下:
```python
import multiprocessing
def func(i):
print("Process %d" % i)
if __name__ == '__main__':
pool = multiprocessing.Pool(processes=4)
for i in range(4):
pool.apply_async(func, args=(i,))
pool.close()
pool.join()
```
在这个例子中,我们定义了一个func函数,它接受一个参数i,并打印出当前进程的编号。然后我们使用multiprocessing.Pool创建了一个进程池,其中processes参数指定了进程池中进程的数量。接着我们使用for循环向进程池中添加任务,每个任务都是调用func函数,并传入一个参数i。最后我们调用pool.close()关闭进程池,调用pool.join()等待所有进程执行完毕。
阅读全文