Node.js · Senior · Запитання 15 з 75
Як добре передати великі двійкові дані між worker threads без копіювання?
- 1Записати в тимчасовий файл і прочитати в кожному воркері
- 2Перетворити на JSON-рядок і надіслати через
postMessage - ✓Правильна відповідь: Передати
ArrayBufferуtransferListабо використатиSharedArrayBufferзAtomicsдля синхронізації
Пояснення
Передача переносить володіння: відправник більше не може користуватися буфером. SharedArrayBuffer дає обом сторонам читати й писати ту саму пам'ять, тож використовуйте Atomics, щоб уникнути гонитв.