gpt4 book ai didi

javascript - 当网络 worker 类被垃圾收集时会发生什么

转载 作者:行者123 更新时间:2023-11-30 14:06:58 24 4
gpt4 key购买 nike

我有一个类在类被实例化时处理新 Web Worker 的创建,向 Worker 发送一条消息,返回一个 promise ,当 Worker 完成任务时该 promise 得到解决。基本上,我正在调用一个处理创建、发布、监听和终止工作人员的类。

但是,如果我创建此类的一个新实例、发布一条消息并结束我的函数,那么 worker 会发生什么情况?它会成为孤儿并继续运行它的任务直到完成吗?

此外,这有点离题,但是一次实例化 n 个 worker 会有多糟糕? 8? 20? 50?浏览器如何处理?

最佳答案

Does it become orphaned and keeps running its task until it's done?

是的。根据规范,在这种情况下,事件循环必须运行完成,worker 被标记为“可暂停”,最后,

Reference第十步

how bad would it be to instantiate n number of workers at once? 8? 20? 50?

你可以在这里玩:http://math.hws.edu/eck/jsdemo/jsMandelbrot.html

我亲眼目睹了 16 个辅助应用程序的运行。必须考虑在启动/拆卸和消息传递之间进行权衡。

关于javascript - 当网络 worker 类被垃圾收集时会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55193329/

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