Показать сообщение отдельно
  #9 (permalink)  
Старый 04.07.2018, 00:54
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

Сообщение от j0hnik Посмотреть сообщение
MallSerg,
https://www.w3.org/TR/workers/
тут как раз написано что параллельное
есть отдельный поток
есть синхронизация через postMessage

Что для вас параллельное выполнение?
Ну если совсем образно ....
К примеру есть 20 человек с кисточками и есть задача покрасить слона. (процессы и решаемая задача)
В JavaScript нельзя одновременно разным людям красить одного слона. Либо все красят строго по очереди либо каждый красит своего отдельного слона.
В языках со строгой типизацией можно одновременно работать с одним объектом из разных потоков. (слон всегда слон)

JS очень динамичен и с утиной типизацией никто не сможет гарантировать что один из потоков не превратит слона в ежика когда другой поток заберется по лестнице с ведром краски покрасить спинку.

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