os.getpid 在多处理中的唯一性
uniqueness of os.getpid in multiprocessing
我 运行 一个进程通过 concurrent.futures 分布在核心上。每个进程都有一个最终调用 os.getpid()
的函数。 os.getpid()
中的 ID 是否可以重合,尽管它们位于不同的 concurrent.futures' 分支中?
不知道os.getpid()
返回的值的含义定义清楚了。我很确定你不能依赖两个具有相同 ID 的 运行 进程,但很可能在某些进程终止后,它的 ID 最终会重新-用过。
大多数操作系统都会发生这种情况,os.getpid()
的实现很可能只是调用操作系统和 returns 相同的值。
我 运行 一个进程通过 concurrent.futures 分布在核心上。每个进程都有一个最终调用 os.getpid()
的函数。 os.getpid()
中的 ID 是否可以重合,尽管它们位于不同的 concurrent.futures' 分支中?
不知道os.getpid()
返回的值的含义定义清楚了。我很确定你不能依赖两个具有相同 ID 的 运行 进程,但很可能在某些进程终止后,它的 ID 最终会重新-用过。
大多数操作系统都会发生这种情况,os.getpid()
的实现很可能只是调用操作系统和 returns 相同的值。