Python 标准库

multiprocessing

2022-11-29

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