# Functions
DefaultLocker returns the default locker.
Lock tries to acquire a lock for the given key, it uses the default locker.
LockAndDo tries to acquire a lock for the given key and then calls the given function.
TryLock tries to acquire a lock for the given key, it uses the default locker.
TryLockAndDo tries to acquire a lock for the given key and then calls the given function.
# Type aliases
ReleaseFunc is a function that releases a lock.