我通过concurrent.futures在核心上运行一个分布式进程。每个进程都有一个最终调用os.getpid()
的函数。来自os.getpid()
的ID可能会重合,尽管它们位于不同的并发futures分支中吗?
我不知道os.getpid()
返回的值的含义定义得很好。我敢肯定,没有两个运行的进程具有相同的ID,但很可能在某个进程终止后,它的ID最终会被重新使用。
这就是大多数操作系统中发生的情况,os.getpid()
的实现很可能只是调用操作系统并返回相同的值。