fork
是否始终在单独的处理器中创建进程?
有没有办法,我可以控制对特定处理器的分叉。例如,如果我有2个处理器并希望fork
创建并行进程但在包含parent
的同一处理器中。 NodeJS是否提供任何方法?我正在寻找对进程分配的控制。 ......这是个好主意吗?
此外,可以分叉的最大进程数是什么?为什么?
答案 0 :(得分:0)
我不愿透露Node.js的智慧,仅提供一些有关OS的一般功能的信息。
任何现代OS都会根据计算机上的主要负担来调度CPU和内核上的进程/线程。整个观点是他们非常擅长于此,因此人们将不得不非常努力地提出击败操作系统的调度/核心相似性决策。几乎没有人打扰。除非您在非常特定的硬件上运行(也许可能对它有很好的理解),否则您必须为运行代码的每台不同机器做出很多复杂的决定。
如果您确实想尝试,那么我假设您必须深入研究node.JS才能对基础C库进行调用。大多数操作系统(包括Linux)为控制核心亲和力的过程提供了手段(在Linux的glibc中公开)。