metasync
metasync copied to clipboard
Implement QueuedMutex
-
QueuedMutex
allow us to wait for resource in queue - Multiple threads can register their interest to access resource
class QueuedMutex {
status: SM_UNLOCKED | SM_LOCKED,
async enter(callback), // if no callback passed Promise will be returned
leave()
}