2

最新のブラウザーで読み取りと書き込み(または少なくとも読み取り専用)のために、複数のWebワーカー間でメモリを共有することは可能ですか?そうでない場合、そのような機能を実装する計画はありますか?

メッセージシステムを使用してワーカー間でデータを転送できることは知っていますが、たとえば、大きなデータ構造のシリアル化のオーバーヘッドのために、そのような方法が適さない場合があります。

4

1 に答える 1

0

共有メモリはありません。当然のことながら、各ワーカー (「スレッド」) に独自のアリーナを持たせたいと考えています。ただし、現在、ローカルの場所を共有している場合は WebSQL を使用できますが、スレッドセーフではないため賢明ではありません。将来的には、indexedDB を使用できるようになるかもしれません (いつ実装されるのでしょう!)

逆に確認して、Shared Worker を使用することをお勧めします。これにより、アプリの複数のタブ/ウィンドウから同じワーカーを活用する方法が提供されます。あなたのケースに合うかどうかはわかりません...

于 2012-03-11T13:45:52.957 に答える