9 #ifndef FAIR_MQ_TOOLS_SEMAPHORE_H
10 #define FAIR_MQ_TOOLS_SEMAPHORE_H
12 #include <condition_variable>
18 namespace fair::mq::tools
28 explicit Semaphore(std::size_t initial_count);
31 auto Signal() -> void;
32 auto GetCount() const -> std::
size_t;
36 mutable std::mutex fMutex;
37 std::condition_variable fCv;
50 auto Signal() -> void;
51 auto GetCount() const -> std::
size_t;