24 class FrameBlock :
public Inherit<Object, FrameBlock>
30 _value(initial_value),
33 FrameBlock(
const FrameBlock&) =
delete;
34 FrameBlock& operator=(
const FrameBlock&) =
delete;
38 std::scoped_lock lock(_mutex);
45 std::scoped_lock lock(_mutex);
49 bool active()
const {
return _status->active(); }
53 std::scoped_lock lock(_mutex);
59 std::unique_lock lock(_mutex);
60 while (_value == value && _status->active())
66 return _status->active();
70 virtual ~FrameBlock() {}
73 std::condition_variable _cv;