好吧,我在JSfiddle上做了这个例子来模仿(真的很糟糕)我的困境: https://jsfiddle.net/Dillybob/7zkL097q/2/
在nodejs的cluster
模块中,我希望尽可能多地利用我的童工(处理能力)来帮助我更快地完成setInterval
MonsterLoop 。在上面的示例中,如果我在cluster's
isWorker
块中运行该代码,它将每秒运行6次。
这似乎违反直觉,似乎会使用更多的处理能力?而且由于我在循环时操纵该对象,我确信一旦另一个进程得到它,它会有未定义的数据吗?似乎每秒6次不是正确的方式而不是一次。
所以我尝试了另一种方式。我将该循环卡在isMaster
块内。这样,它每秒只能运行一次 ,但仍然只使用1个核心。是否可以让该循环运行一次,但是从子进程获取能力以使其执行得更快?