nanolith
Version:
Multi-threading in no time with seamless TypeScript support.
1 lines • 292 B
JavaScript
import{createMutex,lockMutexSync,unlockMutex}from"./mutex.js";export const create=()=>({lock:createMutex(),value:new Uint32Array(new SharedArrayBuffer(4))});export const getValue=e=>e.value[0];export const setValue=(e,t)=>{lockMutexSync(e.lock),e.value[0]=t(getValue(e)),unlockMutex(e.lock)};