これはFirefox3.5以降の場合のように思われます。そこで、Webワーカーをインスタンス化し、ワーカー内で別のスレッドを生成できます。ただし、コードはGoogle Chromeで機能しないため、これは仕様に対するMozilla独自の拡張機能であるか、Chromeが仕様を完全に実装していないと思われます。それで、それはどれですか?
2 に答える
http://www.whatwg.org/specs/web-workers/current-work/#interface-objects-and-constructorsは、それが可能である可能性があると言っているようです(2009年10月21日現在):
「スクリプトのグローバルオブジェクトがWorkerGlobalScopeオブジェクトであるスクリプトのグローバルスコープで使用できるインターフェイスオブジェクトとコンストラクターは、次の場合を除いて存在してはなりません。[...]ワーカーとSharedWorkerのインターフェイスオブジェクトとコンストラクター。」
ここ
- 「スクリプトのグローバルオブジェクトがWorkerGlobalScopeオブジェクトであるスクリプトのグローバルスコープ内」とは、「ワーカーのグローバル間」を意味します。
- 「してはいけない...を除いて」は解釈の余地があります。
未解決の問題を検索したり、フィードバックを投稿したりすることをお勧めします。仕様には次のテキストがあります。
To send feedback: whatwg@whatwg.org
To view and vote on feedback: http://www.whatwg.org/issues/
はい、ウェブワーカーはサブワーカーを生み出すことができます。主要な最新のブラウザは、webworkerインターフェイスをサポートしています。
これを取得するためのチュートリアルがいくつかあります。
https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers
https://developer.mozilla.org/en-US/docs/DOM/Worker/Functions_available_to_workers