python 实现多个进程
时间: 2024-01-30 12:03:17 浏览: 134
在 Python 中,可以使用 `multiprocessing` 模块来实现多个进程。该模块提供了一个 `Process` 类,可以用来创建新的进程。以下是一个简单的例子:
```python
import multiprocessing
def worker():
"""子进程要执行的代码"""
print('Worker')
if __name__ == '__main__':
# 创建子进程
p = multiprocessing.Process(target=worker)
# 启动子进程
p.start()
# 等待子进程结束
p.join()
```
在上述代码中,我们首先定义了一个 `worker` 函数,它是子进程要执行的代码。然后在 `if __name__ == '__main__':` 中创建了一个 `Process` 对象,并指定了要执行的函数 `worker`。接着调用 `start` 方法启动子进程,最后调用 `join` 方法等待子进程结束。
如果需要创建多个进程,可以使用循环来创建多个 `Process` 对象,然后分别启动它们。例如:
```python
import multiprocessing
def worker():
"""子进程要执行的代码"""
print('Worker')
if __name__ == '__main__':
# 创建多个子进程
processes = []
for i in range(5):
p = multiprocessing.Process(target=worker)
processes.append(p)
# 启动所有子进程
for p in processes:
p.start()
# 等待所有子进程结束
for p in processes:
p.join()
```
在上面的代码中,我们创建了 5 个子进程,并分别启动它们,最后等待所有子进程结束。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)