利用multiprocessing在python中创建多进程
时间: 2023-07-06 10:22:41 浏览: 101
在Python中使用multiprocessing模块创建多进程的步骤如下:
1. 导入multiprocessing模块:`import multiprocessing`
2. 创建进程:`p = multiprocessing.Process(target=func, args=(arg1, arg2, ...))`,其中func是要在新进程中运行的函数,args是传递给函数的参数,可以是一个元组或列表。
3. 启动进程:`p.start()`
4. 等待进程结束:`p.join()`
下面是一个简单的例子,演示如何使用multiprocessing模块创建两个进程并让它们同时执行不同的任务:
```python
import multiprocessing
def func1():
print('Process 1 is running')
def func2():
print('Process 2 is running')
if __name__ == '__main__':
# 创建进程
p1 = multiprocessing.Process(target=func1)
p2 = multiprocessing.Process(target=func2)
# 启动进程
p1.start()
p2.start()
# 等待进程结束
p1.join()
p2.join()
print('All processes have finished')
```
在这个例子中,我们定义了两个函数func1和func2,它们分别被用作两个不同的进程的目标函数。我们创建了两个进程p1和p2,并分别将func1和func2作为它们的目标函数。然后我们启动这两个进程并等待它们结束,最后输出一条提示信息表示所有进程都已经结束。需要注意的是,在使用multiprocessing创建多进程时,必须将主程序的代码放在if __name__ == '__main__':语句块中,这是为了防止在Windows平台下出现一些奇怪的错误。
阅读全文