22 class FrameBlock :
public Inherit<Object, FrameBlock>
28 _value(initial_value),
31 FrameBlock(
const FrameBlock&) =
delete;
32 FrameBlock& operator=(
const FrameBlock&) =
delete;
36 std::scoped_lock lock(_mutex);
43 std::scoped_lock lock(_mutex);
47 bool active()
const {
return _status->active(); }
51 std::scoped_lock lock(_mutex);
57 std::unique_lock lock(_mutex);
58 while (_value == value && _status->active())
64 return _status->active();
68 virtual ~FrameBlock() {}
71 std::condition_variable _cv;