24 #ifndef __ARM_COMPUTE_UTILS_SEMAMPHORE_H__ 25 #define __ARM_COMPUTE_UTILS_SEMAMPHORE_H__ 29 #include <condition_variable> 33 #ifndef NO_MULTI_THREADING 43 : _value(value), _m(), _cv()
50 std::lock_guard<std::mutex> lock(_m);
58 std::unique_lock<std::mutex> lock(_m);
59 _cv.wait(lock, [
this]()
69 std::condition_variable _cv;
void wait()
Waits on a semaphore.
Semaphore(int value=0)
Default Constuctor.
std::mutex Mutex
Wrapper of Mutex data-object.
Copyright (c) 2017-2022 Arm Limited.
void signal()
Signals a semaphore.