Base module

NullSharedMutex

No-op mutex for single-threaded signal usage.

NullSharedMutex

#include <icy/signal.h>

No-op mutex for single-threaded signal usage. When all signal operations occur on a single libuv event loop thread, the shared_mutex is unnecessary overhead.

Public Methods

ReturnNameDescription
voidlock inline
voidunlock inline
voidlock_shared inline
voidunlock_shared inline

lock

inline

inline void lock()

unlock

inline

inline void unlock()

lock_shared

inline

inline void lock_shared()

unlock_shared

inline

inline void unlock_shared()