我node.js
对它非常陌生,它使用的基于异步事件循环的执行模式以及它在实时 Web 应用程序中可以实现的结果给我留下了深刻的印象。我知道由于node.js
是单线程的,它可以利用多核 CPU 可用的并行性的唯一方法是为每个内核生成一个新实例(for 使用的方法Cluster
)node.js
,我认为这不是真正的并行性。但是现在我对另一个问题感兴趣:
假设我有这样一种设置,我在每个可用的 CPU 内核中运行一个实例,我如何有效地确保应用程序使用的独占锁不会导致任何饥饿?非常感谢要遵循的准则、最佳实践(如果有)以及在此问题上的任何其他帮助。提前致谢。