2022-07-21
Work Research
See 2022-07-19.
- (Unconfirmed)
- Inside Web Worker Thread
MutationTransfer.ts
, create atransferSync
layer. - Add a key
TransferrableKeys.sync
. - Whenever we need a synchronous operation,
- Allocate a SharedArrayBuffer inside
transferSync
. - Run
Atomic.wait()
at the main thread. - Run the calculation at the corresponding processor on the main thread.
- Pass the data into the received SharedArrayBuffer.
- Unfreeze the Web Worker thread with
Atomic.notify()
.
- Allocate a SharedArrayBuffer inside
Progress
Wait... TransferrableKeys.sync
already exists. Why?