# Functions
NewFileLockManager makes a new FileLockManager at the specified directory.
NewInMemoryManager creates a new in-memory lock manager with the given number of locks.
NewSHMLockManager makes a new SHMLockManager with the given number of locks.
OpenFileLockManager opens an existing FileLockManager at the specified directory.
OpenSHMLockManager opens an existing SHMLockManager with the given number of locks.
# Structs
FileLock is an individual shared memory lock.
FileLockManager manages shared memory locks.
InMemoryManager is a lock manager that allocates and retrieves local-only locks - that is, they are not multiprocess.
Mutex holds a single mutex and whether it has been allocated.
SHMLock is an individual shared memory lock.
SHMLockManager manages shared memory locks.