1 #ifndef MSP_CORE_SEMAPHORE_H_
2 #define MSP_CORE_SEMAPHORE_H_
4 #include <msp/time/timedelta.h>
5 #include "mspcore_api.h"
6 #include "noncopyable.h"
10 class MSPCORE_API Semaphore: private NonCopyable
15 Private *priv = nullptr;
23 bool wait(const Time::TimeDelta &);