Работа веб-работника - PullRequest
0 голосов
/ 08 мая 2018

Я читал о веб-работниках и понял, что он работает в отдельном потоке. У меня есть одно сомнение: порождает ли веб-работник новый поток для каждого отправленного ему запроса. Пример, если у меня есть 2 файла js, в которых я делюсь веб-работником между двумя. Теперь, когда я отправлю сообщение из обоих файлов веб-работнику, будут ли созданы два потока или один?

1 Ответ

0 голосов
/ 08 мая 2018

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

...