关于 leandro dot pereira at gmail dot com 的 renice 函数,这并不正确。pcntl_setpriority() 不会设置进程的 nice 级别,而是设置其基础优先级。乍一看这似乎是同一件事,但在系统级别,它们实际上是完全不同的。
事实上,如果你想使用 pcntl_setpriority() 来优先处理你的进程(一个工具、一个守护进程或其他什么),我建议不要使用 setpriority,而是使用 renice。让系统管理优先级,你最终会得到你想要的结果。
这仅适用于基于 POSIX 的系统(leandro dot pereira at gmail dot com 提出的函数也是如此)。