Сообщение от melky
|
разве web worker не реализует многопоточность ? в одном месте пишут, что да, в другом - говорят, что он работает как setTimeout.
|
Сама концепция Web Workers предполагает что скрипты запущенные в воркерах должны исполняться независимо, отдельно от основного скрипта. Почему я зделал такие выводы?
1. Воркеры запускаются с отдельного javascript файла.
2. Воркеры не имеют доступ к переменным, функциям, обьектам основного скрипта - они (воркеры) как бы сами в себе.
3. Общение между основным скриптом и воркером происходит через специальное асинхронное API спецефичное для независимых потоков, систем.
Предполагается что для организации работы воркеров браузеры будут использовать встроенные средства операционной системы, так называемые "нити".
При работе с воркерами нужно учитывать что они не имеют доступа к DOM (и возможно BOM, нужно проверить).