gpt4 book ai didi

node.js - 如何编写使用线程的 Node.js 代码?

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:11 25 4
gpt4 key购买 nike

这是我对 Node 工作原理的理解:

  • 执行所有 JS 代码的单线程。
  • IO/网络调用在后台利用线程池。 (使用 libuv 这是一个 C++ 库)
  • 一旦 IO 操作完成,它的回调就会被推送到回调队列中,并且回调可以在下一个tick中被事件循环拾取。

我想了解的是如何编写可以利用系统线程的代码?我是否用 C/C++ 编写一个库并为其提供 Javascript 绑定(bind)?

假设我有一些不需要 IO 但占用 CPU 资源的操作/函数,所以我想在多个线程中运行它。我该如何在 Node 中做到这一点?

最佳答案

我的理解是,这不能用 Node 来完成。当然,您可以用另一种语言编写程序并编写一些绑定(bind),但 Node 本身不具备多线程功能。您可以使用多编程来代替:启动 Node 程序的多个实例并通过 HTTP 交换消息。然后,您的操作系统将处理程序实例在不同 CPU 内核上的分配。

关于node.js - 如何编写使用线程的 Node.js 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38221077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com