在Node.js中,根据Node文档,缓冲区对应于
据我了解,这意味着理论上不应将缓冲区内存储的任何数据与任何V8堆存储相关联,因此在假定其知道内存位置的情况下可以从另一个线程进行访问。
我知道MessageChannel.postMessage(value [,transferList])能够将缓冲区的所有权转让给工作线程的能力。但是在我的测试中,传输几乎与直接复制它们完全相同,这对我来说很有意义,因为我的对象很小。
这本身不是问题,但是引起了我的好奇心,是否可以使用SharedArrayBuffer并获得缓冲区的位置,以便能够创建堆外内存插槽列表,就像一个C / C ++中的结构指针列表。
根据this的文章,可以通过C ++附加组件获取内存,因此我想知道是否可以在没有附加组件的情况下从node.js获得相同的内存。