({ range, i })
| 127 | } |
| 128 | |
| 129 | function runWorker({ range, i }) { |
| 130 | const grid = new Grid(SIZE, sharedMemory); |
| 131 | while (true) { |
| 132 | Atomics.wait(sync, i, 0); |
| 133 | grid.iterate(...range); |
| 134 | Atomics.store(sync, i, 0); |
| 135 | Atomics.notify(sync, i); |
| 136 | } |
| 137 | } |
| 138 | |
| 139 | function runCoord() { |
| 140 | for (let i = 0; i < THREADS; i++) { |