- import:: import multiprocessing
- doc:: multiprocessing
Process
- .start(): 启动进程
- .pid: 获取进程 PID (进程启动后才能获取 PID)
- .terminate(): 终止进程。[[Linux]] 使用 [[SIGTERM]] 信号停止,[[Windows]] 使用 TerminateProcess() 停止。
- .kill(): 和
.terminate()
相同,不过在 [[Linux]] 使用的是 [[SIGKILL]] 信号停止。 - is_alive(): 进程存活状态,返回 False 或 True
结束进程
[[OpenCV]] 中写入视频时如果通过 .terminate 或 .kill 终止进程时,会导致视频文件无法打开,此时可通过 os.kill(pid, signal.SIGINT)
提前结束对应进程。
另外 [[#Queue]] 队列如果使用 terminate 关闭,会导致报错,kill 不会
Queue
current_process
- .name:获取当前进程名称
- .pid:获取 PID