Advanched sync package for Golang.
It's a multiple mutexes with lock and unlock by name implemented as interface{}. Uses sync.RWMutex+map.
It's a multiple read/write mutexes with lock, unlock, rw lock and rw unlock by name implemented as interface{}. Uses sync.RWMutex+map.
It's a multiple mutexes with lock and unlock by name implemented as interface{}. Uses sync.Map.
It's a multiple read/write mutexes with lock, unlock, rw lock and rw unlock by name implemented as interface{}. Uses sync.Map.
It's semaphore primitive based by sync.Cond.
It's a multiple semaphores with acquiries and releases by name implemented as interface{}. Uses sync.RWMutex+map.
It's a multiple mutexes with acquiries and releases by name implemented as interface{}. Uses sync.Map.