python多进程结束
时间: 2023-10-12 18:05:10 浏览: 149
进程选择结束
在 Python 中,可以使用 multiprocessing 库来实现多进程。为了结束多进程,可以调用子进程的 terminate() 方法。
下面是一个简单的例子,展示如何使用 multiprocessing 库来创建子进程,并在主进程中结束它们:
```python
import multiprocessing
import time
def worker():
print("Worker starts")
time.sleep(5)
print("Worker ends")
if __name__ == '__main__':
processes = []
for i in range(3):
p = multiprocessing.Process(target=worker)
processes.append(p)
p.start()
time.sleep(2)
for p in processes:
p.terminate()
```
在这个例子中,我们创建了 3 个子进程,并启动它们。在主进程中,我们等待 2 秒钟,然后调用每个子进程的 terminate() 方法来结束它们。
注意,在使用 terminate() 方法时需要小心,因为它会立即终止子进程,可能会导致一些未完成的操作或资源泄漏。因此,最好在子进程中使用信号或其他方式来优雅地关闭它们。
阅读全文