在 napajs 中使用缓冲区
Use buffer in napajs
我试图找到 JavaScript 的多线程支持,然后遇到 napa,但在支持的列表 API 中,有 没有缓冲区.
但是在我一直在工作的项目中,我们将缓冲区作为参数传递给需要多线程的函数,
- 我们可以使用另一个区域的节点区域来计算有关缓冲区的计算吗?
- 如果是怎么办?如果没有,有没有其他方法或者我应该改用其他库,不幸的是,它的管理费用要高得多?
编辑:- 我正在尝试实现多线程,我们需要传输类似以下 class 的东西:-
class Multi{
a(){
...
returns buffer;
}
... other properties
}
虽然Napa.js本身并不直接支持Buffer
,但它支持“transportable" JavaScript types including Uint8Array, ArrayBuffer, and SharedArrayBuffer. Instances of Buffer are also instances of Uint8Array (here”的范围,因此您可以发送和接收Uint8Array或Uint16Array对象。
您可以检查 this post 以了解如何将缓冲区与 Uint8Array 对象相互转换。请记住,由于 Napa.js 目前不直接支持 Buffer
模块,因此这些转换应该在主线程而不是工作线程中进行。但是您可以正常操作区域工作人员内部的类型化数组。
希望对您有所帮助!
我试图找到 JavaScript 的多线程支持,然后遇到 napa,但在支持的列表 API 中,有 没有缓冲区.
但是在我一直在工作的项目中,我们将缓冲区作为参数传递给需要多线程的函数,
- 我们可以使用另一个区域的节点区域来计算有关缓冲区的计算吗?
- 如果是怎么办?如果没有,有没有其他方法或者我应该改用其他库,不幸的是,它的管理费用要高得多?
编辑:- 我正在尝试实现多线程,我们需要传输类似以下 class 的东西:-
class Multi{
a(){
...
returns buffer;
}
... other properties
}
虽然Napa.js本身并不直接支持Buffer
,但它支持“transportable" JavaScript types including Uint8Array, ArrayBuffer, and SharedArrayBuffer. Instances of Buffer are also instances of Uint8Array (here”的范围,因此您可以发送和接收Uint8Array或Uint16Array对象。
您可以检查 this post 以了解如何将缓冲区与 Uint8Array 对象相互转换。请记住,由于 Napa.js 目前不直接支持 Buffer
模块,因此这些转换应该在主线程而不是工作线程中进行。但是您可以正常操作区域工作人员内部的类型化数组。
希望对您有所帮助!