multiprocessing

 

2022-11-29


Process

  • .start(): 启动进程
  • .pid: 获取进程 PID (进程启动后才能获取 PID)
  • .terminate(): 终止进程。Linux 使用 SIGTERM 信号停止,Windows 使用 TerminateProcess() 停止。

  • .kill(): 和 .terminate()

    相同,不过在 Linux 使用的是 SIGKILL 信号停止。

  • is_alive(): 进程存活状态,返回 False 或 True

结束进程

opencv|OpenCV 中写入视频时如果通过 .terminate 或 .kill 终止进程时,会导致视频文件无法打开,此时可通过

os.kill(pid, signal.SIGINT) 提前结束对应进程。

另外 #Queue 队列如果使用 terminate 关闭,会导致报错,kill 不会

Queue

current_process

  • .name:获取当前进程名称
  • .pid:获取 PID