30 #ifndef THREAD_POSIX_MUTEX_HXX 31 #define THREAD_POSIX_MUTEX_HXX 41 pthread_mutex_t mutex;
47 constexpr
PosixMutex():mutex(PTHREAD_MUTEX_INITIALIZER) {}
52 pthread_mutex_init(&mutex,
nullptr);
56 pthread_mutex_destroy(&mutex);
64 pthread_mutex_lock(&mutex);
68 return pthread_mutex_trylock(&mutex) == 0;
72 pthread_mutex_unlock(&mutex);
Low-level wrapper for a pthread_cond_t.
Low-level wrapper for a pthread_mutex_t.
PosixMutex & operator=(const PosixMutex &other)=delete