现在有两个函数fun1和fun2怎么用多进程的方式使其并发执行
时间: 2024-03-23 09:37:42 浏览: 60
可以使用`multiprocessing.Process`来创建多个进程,将`fun1`和`fun2`分别作为进程的目标函数。下面是一个示例代码:
```python
import multiprocessing
def fun1():
"""第一个函数"""
print("Function 1 is running...")
def fun2():
"""第二个函数"""
print("Function 2 is running...")
if __name__ == '__main__':
# 创建两个进程,分别运行 fun1 和 fun2
p1 = multiprocessing.Process(target=fun1)
p2 = multiprocessing.Process(target=fun2)
# 启动进程
p1.start()
p2.start()
# 等待两个进程结束
p1.join()
p2.join()
```
上面的代码中,我们分别定义了两个函数 `fun1` 和 `fun2`,然后使用 `multiprocessing.Process` 类创建了两个进程,将 `fun1` 和 `fun2` 分别作为进程的目标函数。最后,我们调用 `start` 方法启动两个进程,调用 `join` 方法等待两个进程结束。
运行上面的代码,可以看到两个函数并发执行的效果。当然,实际应用中,如果两个函数之间有数据共享的需求,还需要考虑进程间通信的问题。
阅读全文