节点的C 附加组件,非阻止

C++ add-ons to Node, non blocking?

本文关键字:组件 节点      更新时间:2023-10-16

用节点制作一个相当大的Web应用程序,并进入C 附加组件的概念,并且对该概念完全是新的,我想知道;是否在c 中写入node.js会阻止线程?

例如,运行异步的数学算法,如果在JS中实现,则会阻止线程。

本机代码附加组件可以写成阻止或非阻滞。例如,fs.readFile()fs.readFileSync()每个都具有本机代码附加实现(它们恰好是内置的附加组件,但接口很大程度上是相同的)。因此,这取决于您如何实现附加函数,以使它们是否具有异步界面(并通过事件队列传达结果)或只是阻止函数。

本机附加代码中的数学计算必须创建其自己的本机线程或过程,以使其异步和非块运行。但这肯定可以做到。

您可以通过将代码放入另一个过程(以任何语言编写),然后通过http接口从node.js进行通信来原型。您甚至不必通过node.js add-on进行。