Node.js · Senior · Pytanie 15 z 75
Jak dobrze współdzielić duże dane binarne między worker threads bez kopiowania?
- 1Zapisać do pliku tymczasowego i odczytać w każdym workerze
- 2Zamienić je na string JSON i wysłać przez
postMessage - ✓Poprawna odpowiedź: Przekazać
ArrayBufferwtransferListalbo użyćSharedArrayBufferzAtomicsdo synchronizacji
Wyjaśnienie
Przekazanie przenosi własność: nadawca nie może już używać bufora. SharedArrayBuffer pozwala obu stronom czytać i zapisywać tę samą pamięć, więc używaj Atomics, żeby uniknąć wyścigów.