2012-01-16 4 views

答えて

11

はい、すべてを停止します。(専用の)従業員は、その所有者より長生きできません。複数の所有者を持つことができる共有ワーカーを使用する場合、少なくとも1人の所有者が生存している限り、ワーカーは生き続けるだけです。これは、絡み合ったMessagePortを別のウィンドウに渡しても(つまり、メッセージポートの所有者はではなく、ワーカーのオーナーであるです)

共有ワーカーを使用すると、ワーカーとの独自の接続を確立する新しいウィンドウ(new SharedWorker(...))を開き、古いウィンドウを閉じることによって所有権を「転送」できます。しかし、1つのウィンドウは常に開いたままでなければなりません。

3

は、私はブラウザが消えると、任意の労働者が停止しなければならないことが確認され考えるここ

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

を見てみましょう。

Documentオブジェクトが破棄されるたびに、それはリストその ドキュメントが含まれている各作業員の労働者の書類の リストから削除する必要があります。

ウェブワーカーを使用しているウィンドウが1つあり、そのウィンドウ(またはタブ)を閉じると、ワーカーは遠ざかります。

ウィンドウがある場合は、他のウィンドウやタブが開き、作業者は続行できます。しかし、すべてを閉じると、彼らはすべて去る。

+1

説明を分かりやすくするために、新しいウィンドウを中心に説明しますが、これは新しいページの読み込みにも当てはまります。新しいページを読み込むと、現在のドキュメントオブジェクトが破棄されます(Webワーカーは遠ざかります)。新しいドキュメントの読み込み時に再作成されます。 – ElHaix

関連する問題