【问题标题】:Working of Web WorkerWeb Worker 的工作
【发布时间】:2018-05-07 21:47:45
【问题描述】:

我正在阅读有关网络工作者的信息,我知道它在单独的线程上运行。我的一个疑问是,网络工作者是否为发送给它的每个请求生成一个新线程。例如,如果我有 2 个 js 文件,其中我在两个文件之间共享一个 webworker。现在,当我从两个文件向网络工作者发送消息时,会创建两个线程还是一个线程?

【问题讨论】:

  • webworker 在自己的单独线程上运行。它有自己的事件循环。调用谁或调用多少次并不重要。它将有自己的单线程

标签: javascript web-worker


【解决方案1】:

不,每个 Worker 都是单线程,它们仍然使用与主执行上下文相同的事件循环机制;这意味着,例如,如果您的 Worker 陷入无限循环,它将完全锁定并且不会对任何进一步的消息作出反应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    相关资源
    最近更新 更多