Перейти к содержимому
20 / 57

Как передавать данные между основным потоком и Web Worker?

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

Как передавать данные между основным потоком и Web Worker? | JScriptiser