Python Multiprocessing 处理函数循环示例
时间: 2023-07-17 22:57:58 浏览: 38
当你需要在循环中使用`multiprocessing`库函数时,可以使用``类来创建并启动多个进程。下面是一个例代码,演示了如何在循环中使用`multiprocessing`处理函数:
```python
import multiprocessing
# 定义要执行的函数
def process_function(i):
# 在这里编写你的处理逻辑
print("Processing:", i)
if __name__ == '__main__':
# 循环创建并启动进程
processes = []
num_processes = 4 # 设置要创建的进程数
for i in range(num_processes):
process = multiprocessing.Process(target=process_function, args=(i,))
processes.append(process)
process.start()
# 等待所有进程完成
for process in processes:
process.join()
```
在上面的代码中,我们定义了一个`process_function`函数,用于处理每个任务。然后,在主程序中使用循环创建并启动了指定数量的进程。每个进程都调用了`process_function`函数,并传入了不同的参数。
最后,通过循环等待所有进程完成,使用`join`方法来实现。这样可以确保在所有进程完成之前,主程序不会继续执行。
希望以上示例对你有帮助!如果还有其他问题,请继续提问。