节点的C 附加组件,非阻止
C++ add-ons to Node, non blocking?
用节点制作一个相当大的Web应用程序,并进入C 附加组件的概念,并且对该概念完全是新的,我想知道;是否在c 中写入node.js会阻止线程?
例如,运行异步的数学算法,如果在JS中实现,则会阻止线程。
本机代码附加组件可以写成阻止或非阻滞。例如,fs.readFile()
和fs.readFileSync()
每个都具有本机代码附加实现(它们恰好是内置的附加组件,但接口很大程度上是相同的)。因此,这取决于您如何实现附加函数,以使它们是否具有异步界面(并通过事件队列传达结果)或只是阻止函数。
本机附加代码中的数学计算必须创建其自己的本机线程或过程,以使其异步和非块运行。但这肯定可以做到。
您可以通过将代码放入另一个过程(以任何语言编写),然后通过http接口从node.js进行通信来原型。您甚至不必通过node.js add-on进行。
相关文章:
- 反向给定链表中的K节点
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 如何将 txt 文件中的行分隔为组件C++
- Boost Graph Library,修复节点大小
- C++A*算法并不总是在路径中具有目标节点
- 如何找到2个单链表的公共节点
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 为什么我的删除节点函数实际上没有删除节点?
- 我们可以删除链表中静态内存中的节点吗
- 如何在pugixml中获取节点的内部XML
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 到连接组件算法的问题(递归)
- 为什么我们要为avl树实现返回一个指向节点的指针,而不是void函数
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 两个 COM 组件中 ENUM 的重复条目
- 节点的C 附加组件,非阻止
- Windows 8上的C 的节点附加组件
- DFS:如何在c++中表示连接组件的节点
- 节点.js带有 GYP "exceptions"的附加组件