据我所知,进程 ID 的生成方式是唯一的,并且倾向于增加、在某个点回绕或随机生成。似乎存在一个很小但确实存在的风险,即如果您获取某个进程的 PID 但没有立即将其终止,则该进程可能会终止,并且 PID 或多或少会立即被回收,因此您可能最终会终止错误的进程。我不知道有任何规则说操作系统绝对不会在 n 秒内重用 PID。这难道不是一种风险吗?
答案1
PID 分配由增量计数器 (+1) 进行,从 0 开始,通常在 60000-65000 左右结束。您不必担心意外终止已分配了上一个 PID 的进程,因为系统重新使用它需要相当长的时间。