Веб-работники поделились памятью - PullRequest
2 голосов
/ 15 июня 2011

Возможно ли разделить память между несколькими веб-работниками для чтения и записи (или хотя бы только для чтения) в современных браузерах? Если нет, планируется ли реализовать такую ​​функцию?

Я знаю, что данные могут передаваться между работниками с помощью системы сообщений, но такой способ иногда не подходит, например, из-за издержек сериализации больших структур данных.

1 Ответ

0 голосов
/ 11 марта 2012

Нет общей памяти.По определению, мы хотим, чтобы у каждого работника («потока») была своя собственная арена. Однако в настоящее время вы можете использовать WebSQL, если вы используете общее локальное местоположение, НО это не разумно, так как это не безопасно для потоков.В будущем мы можем использовать indexedDB (КОГДА это будет реализовано!)

Возможно, вы захотите проверить другой способ и использовать Shared Workers.Это даст вам возможность использовать одного и того же работника в нескольких вкладках / окнах вашего приложения.Я не уверен, подойдет ли вам это дело ...

...