python 进程摧毁
时间: 2023-07-06 13:40:56 浏览: 75
在 Python 中,我们可以使用 `multiprocessing` 模块中的 `Process` 类的 `terminate()` 方法来摧毁进程。下面是一个简单的例子:
```python
import multiprocessing
import time
def worker():
"""进程要执行的任务"""
while True:
print("Worker process is running.")
time.sleep(1)
if __name__ == '__main__':
# 创建一个进程对象
p = multiprocessing.Process(target=worker)
# 启动进程
p.start()
# 等待 5 秒钟
time.sleep(5)
# 摧毁进程
p.terminate()
```
在这个例子中,我们定义了一个 `worker` 函数作为进程要执行的任务,使用 `multiprocessing.Process` 创建了一个新的进程对象,并将 `worker` 函数作为参数传入。使用 `start()` 方法启动进程,并让进程不停地打印信息。使用 `time.sleep()` 方法等待 5 秒钟后,使用 `terminate()` 方法摧毁进程。
需要注意的是,`terminate()` 方法会强制摧毁进程,可能会导致进程无法正确地处理一些清理工作,因此应该在必要的情况下使用。
阅读全文