@arrows/worker
Version:
Simple, promise-based API for native worker threads (with pools)
21 lines (18 loc) • 477 B
JavaScript
const { worker } = require("@arrows/worker")
/**
* Perform some operations on shared data.
*
* In this example we will add 10 to each element of the shared array
* within the provided range.
*
* @param {Object} payload
* @param {Uint8Array} payload.sharedData
* @param {number} from
* @param {number} to
*/
const handler = ({ sharedData, from, to }) => {
for (let i = from; i < to; i++) {
Atomics.add(sharedData, i, 10)
}
}
module.exports = worker(handler)