javascript - 向 Javascript 网络 worker 发送多个数组缓冲区?

标签 javascript web buffer worker arraybuffer

yanni 的回答展示了如何将一个缓冲区发送(转移所有权)给网络 worker : Using transferable objects from a Web Worker

我如何将多个缓冲区(在一个数组中)发送给网络 worker (不复制)?

最佳答案

这已在其他地方得到解答,但在我最终找到答案之前,谷歌先把我带到这里 here .

您可以将多个缓冲区传递给网络 worker ,而无需使用 Transferable objects 执行复制:

The worker case, the first argument is the data and the second is the list of items that should be transferred. The first argument doesn't have to be an ArrayBuffer by the way. For example, it can be a JSON object:

worker.postMessage(
  {data: int8View, moreData: anotherBuffer},
  [int8View.buffer, anotherBuffer]
);

关于javascript - 向 Javascript 网络 worker 发送多个数组缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042948/

相关文章:

javascript - 将 jQuery 单击事件绑定(bind)到表格每一行上的每个 anchor 标记的最佳做法是什么

javascript - 你如何在 javascript 中捕获 Mac 菜单栏选择?

javascript - 当该字段是外键时,如何使用 OR 条件在 sequelize 中进行查询

javascript - HTML、CSS 应用程序原型(prototype) - canvas、iframe 或其他

java - 为什么这个网站不能定位元素?

javascript - 如何在第二次单击时取消选中自定义单选按钮?

java - 在 Web 应用程序中使用 FreeTTS

c - C中生产者-消费者的线程安全环形缓冲区

c# - 我可以在不复制内存的情况下创建一个包含现有数组子集的新数组引用吗?

c++ - 如何实现 cv::Mat 对象的循环缓冲区(OpenCV)?