Class LightweightSemaphore

Class Documentation

class LightweightSemaphore

Public Types

typedef std::make_signed<std::size_t>::type ssize_t

Public Functions

inline LightweightSemaphore(ssize_t initialCount = 0)
inline bool tryWait()
inline void wait()
inline bool wait(std::int64_t timeout_usecs)
inline void signal(ssize_t count = 1)
inline ssize_t availableApprox() const