javascript - 我们可以在 p5.js 中使用多处理或多线程吗?

标签 javascript multiprocessing p5.js

我目前正在开发一个项目,需要我执行并行进程,但我找不到任何方法在 p5.js 中执行此操作。有人可以帮我吗?

最佳答案

p5 本身似乎与加载它的网页紧密相关,并且浏览器环境使得只有单个 JavaScript 线程可以直接与该页面交互。但是,如果您有大量非绘图数字处理要做,您可以使用网络工作人员来完成( spec | MDN )。 Web Worker 是一个单独的线程,与与网页交互的线程隔离,可以与其并行运行并通过 postMessage 与其进行通信。和(在某些环境中)shared memory 。 (请参阅this note,了解处理 Spectre 和 Meltdown 时对共享内存的更改;我还在我的新书《JavaScript:新玩具》第 16 章中详细介绍了这一点。我的个人资料中的链接如果您有兴趣。)

关于javascript - 我们可以在 p5.js 中使用多处理或多线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64410900/

相关文章:

javascript - 将脚本放在正文之后是否有助于页面加载速度?

javascript - 如何在谷歌地图中偏移 panTo

python - 将 asyncio 与多处理结合起来会出现什么样的问题(如果有的话)?

javascript - 定位并识别 Canvas 中的形状

javascript - 如何防止两个组件重叠

javascript - 在docker中运行nodejs应用程序并将标准输出重定向到文件

mysql - last_insert_id 是否在多处理环境中返回正确的 auto_increment id?

python - 单进程代码执行速度比多进程代码快 - MCVE

javascript - 删除所选之前数组中的所有元素

javascript - 如果数组长度为奇数或偶数,则将元素的宽度从 50% 更改为 100%