python在某个函数中创建多进程,并启动调用其它函数
时间: 2024-09-09 17:15:12 浏览: 52
在Python中,可以使用`multiprocessing`模块来创建多进程。`multiprocessing`模块允许你创建多个进程,每个进程有自己的内存空间,可以用来并行执行任务。下面是一个简单的示例,展示了如何在一个函数中创建多进程,并启动调用其他函数:
```python
import multiprocessing
def worker(num):
"""工作函数,用于执行具体的任务"""
print(f"工作进程{num}启动,执行任务")
def start_processes():
"""创建并启动多个进程的函数"""
processes = []
# 创建多个进程,每个进程执行worker函数
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
processes.append(p)
p.start() # 启动进程
# 等待所有进程完成
for p in processes:
p.join()
# 调用函数,创建并启动进程
start_processes()
```
在这个示例中,`start_processes`函数创建了五个进程,每个进程都执行`worker`函数。`worker`函数打印出进程号和一些信息。`multiprocessing.Process`类用于创建一个进程,`target`参数指定了要运行的函数,`args`参数传递给这个函数的参数。