mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-16 18:11:49 +00:00
Tools: Add a copyable SharedSemaphore
This commit is contained in:
committed by
Dennis Klein
parent
0e5f648d2b
commit
5d6184cd1a
@@ -45,6 +45,29 @@ auto Semaphore::GetCount() -> std::size_t
|
||||
return fCount;
|
||||
}
|
||||
|
||||
SharedSemaphore::SharedSemaphore()
|
||||
: fSemaphore(std::make_shared<Semaphore>())
|
||||
{}
|
||||
|
||||
SharedSemaphore::SharedSemaphore(std::size_t initial_count)
|
||||
: fSemaphore(std::make_shared<Semaphore>(initial_count))
|
||||
{}
|
||||
|
||||
auto SharedSemaphore::Wait() -> void
|
||||
{
|
||||
fSemaphore->Wait();
|
||||
}
|
||||
|
||||
auto SharedSemaphore::Signal() -> void
|
||||
{
|
||||
fSemaphore->Signal();
|
||||
}
|
||||
|
||||
auto SharedSemaphore::GetCount() -> std::size_t
|
||||
{
|
||||
return fSemaphore->GetCount();
|
||||
}
|
||||
|
||||
} /* namespace tools */
|
||||
} /* namespace mq */
|
||||
} /* namespace fair */
|
||||
|
Reference in New Issue
Block a user