在 node.js(或一般的异步编程)中,当线程崩溃时,事件循环中的元素会发生什么?

In node.js (or asynchronous programming in general), what happens to the elements in the event loop when the thread crashes?

提问人:gvann2 提问时间:10/27/2023 最后编辑:gvann2 更新时间:10/27/2023 访问量:20

问:

我目前正在阅读有关响应式编程和 actor 模型的文章。

我想知道的是:当异步事件(或消息)被触发时,程序的某些过程会对此做出反应,这意味着它们在事件循环中排队。在 node.js Web 服务器的上下文中,当线程在此期间崩溃时会发生什么(由于处理抛出的另一个请求)?

我的理解是事件循环中的元素丢失了。在这种情况下,前面的反应性工作流将在中间停止。但这与响应式编程和/或参与者模型被视为容错和高可用性系统的事实相矛盾。

我说得对吗?我一定是错过了/不明白什么。

提前感谢您的帮助!

节点.js 反应式编程 参与者模型

评论

0赞 Konrad 10/27/2023
你不应该让你的线程崩溃。您应该处理错误而不是崩溃
0赞 gvann2 11/1/2023
实际上,您的线程总是会崩溃;对于意外错误。您可以处理可以预期的错误,但您的程序可能会因多种原因而崩溃......因此,“早点崩溃”的口头禅。我的问题与这些情况有关(我们有意外/意外的错误)

答: 暂无答案