会发生什么情况一个html5web工作人员的线当选项是关闭的,而它的运行?

StackOverflow https://stackoverflow.com/questions/8875310

  •  28-10-2019
  •  | 
  •  

我不知道会发生什么,当一个用户关闭的标签产生的工作线程,同时线仍然是工作。它不会停止一切吗?如果是这样,是否有一个运行方式螺纹的背景,即使当选项是关闭了?

有帮助吗?

解决方案

是的它停止一切,(专用)工作人员不可能活得比其主人。如果你使用一个共用工作人员,这可能有多个所有者,该工作人员将只有活着,只要至少有一个主人是活的。这种情况下,即使如果你穿上纠缠 MessagePort 另一个窗口(即主人口的消息 所有者的工作人员).

因此,共用工人可以"转移"所有权打开一个新的窗口,该窗口建立其自己的连接与工作(与 new SharedWorker(...)),然后关闭的老窗口。但是,一个窗口,必须始终保持开放。

其他提示

在这里看看

http://www.whatwg。org / specs / web-apps / current-work / multipage / workers.html#workerglobalscope

认为正在确认,一旦浏览器消失,任何工作人员都必须停止。

无论何时丢弃Document对象,都必须将其从 每个工人清单中包含该工人的文件的清单 文档。

如果您有一个使用Web Worker的窗口,然后关闭该窗口(或选项卡),Worker就会消失。

如果您有一个打开其他窗口或标签的窗口,则工作人员可以继续。但是,如果您关闭所有内容,它们都会消失。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top