gpt4 book ai didi

multithreading - Node 线程是否是模拟循环的错误位置?

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:58 25 4
gpt4 key购买 nike

假设有一个天气模拟器生成/计算虚构的天气,并且每 0.5 秒就会触发一个 setInterval 并运行一堆计算来获取读数并处理数据以供人类阅读。

然后它会通过套接字向登录方发送相关数据,也许只有当数据实际发生变化时。

那么,在子进程中单独运行天气模拟/生成器并将 I/O 保留在 Node 的单线程中会更好吗?

或者,这会产生锁定要求吗?

最佳答案

我认为指导您的原则是关注点分离。您的 Node.js 服务器是一个通信管道。您的天气模拟器就是这样。对其中之一所做的更改不太可能涉及另一项。如果以后您的天气模拟器变得更重,或者您开始​​获得比预期更多的用户,这也是一个更具可扩展性的选择。

如果网络客户端可以,我相信他们会想直接订阅天气事件提要,但不要让这欺骗你,认为你应该将网络套接字与模拟器混在一起。

关于multithreading - Node 线程是否是模拟循环的错误位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14595048/

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