os.getpid 在多处理中的唯一性

uniqueness of os.getpid in multiprocessing

我 运行 一个进程通过 concurrent.futures 分布在核心上。每个进程都有一个最终调用 os.getpid() 的函数。 os.getpid() 中的 ID 是否可以重合,尽管它们位于不同的 concurrent.futures' 分支中?

不知道os.getpid()返回的值的含义定义清楚了。我很确定你不能依赖两个具有相同 ID 的 运行 进程,但很可能在某些进程终止后,它的 ID 最终会重新-用过。

大多数操作系统都会发生这种情况,os.getpid() 的实现很可能只是调用操作系统和 returns 相同的值。