20 / 57
Как передавать данные между основным потоком и Web Worker?
Данные передаются через postMessage() и принимаются через обработчик onmessage. По умолчанию данные клонируются через structured clone algorithm (глубокая копия). Для больших бинарных данных используют Transferable Objects — они не копируются, а перемещаются в другой поток с нулевой стоимостью, но исходный поток теряет к ним доступ.