fork
是否总是在单独的处理器中创建一个过程?
有办法,我可以控制对特定处理器的分叉。例如,如果我有2个处理器,并且希望fork
创建一个并行过程,但是在包含parent
的同一处理器中。Nodejs是否为此提供任何方法?我正在寻找对流程分配的控制。...这是一个好主意吗?
另外,可以分叉的最大进程数量是多少?
我没有node.js智慧,只需提供有关OSS通常做什么的一些信息。
任何现代操作系统都会根据机器上的现行负担安排CPU和核心上的过程/线程。总体上是他们擅长于此,因此必须非常努力地提出击败操作系统的日程安排/核心亲和力决策。几乎没有人打扰。除非您使用非常特定的硬件(也许可以很好地理解),否则您必须为代码运行的每台不同机器做出很多复杂的决定。
如果您想尝试,那么我假设您必须深入挖掘Node.js才能拨打基础C库。大多数OS(包括Linux)为控制核心亲和力的过程提供了手段(在Linux的GLIBC中暴露)。