在纳帕js中使用缓冲区



我试图找到对JavaScript的多线程支持,然后遇到了napa,但是在支持的API列表中,没有缓冲区
但是在我一直在工作的项目中,我们将缓冲区作为参数传递给需要多线程的函数,

  • 我们可以使用另一个区域的节点区域来计算有关缓冲区的计算吗?
  • 如果是这样,怎么办?如果没有,是否有其他方法或我应该切换到使用其他库,不幸的是,这些库的开销成本要高得多?

编辑:- 我正在尝试实现多线程,我们需要传输类似以下内容的内容:-

class Multi{
  a(){
    ...
    returns buffer; 
  }
  ... other properties
}

虽然Napa.js本身并不直接支持Buffer,但它支持一系列"可移植"的JavaScript类型,包括Uint8Array,ArrayBuffer和SharedArrayBuffer。Buffer 的实例也是 Uint8Array 的实例(此处(,因此您可以发送和接收 Uint8Array 或 Uint16Array 对象。

您可以查看这篇文章,了解如何将缓冲区与 Uint8Array 对象相互转换。请记住,由于 Napa.js 目前不直接支持 Buffer 模块,因此这些转换应该在主线程中进行,而不是在 worker 中进行。但是,您通常可以对区域工作线程内部的类型化数组进行操作。

希望这有帮助!

最新更新