40 class ValRet=
typename C::value_type
63 this->colln().push(v);
64 this->have_work.add();
68 this->colln().push(v);
69 this->have_work.add();
74 [[maybe_unused]]
const typename base_t::have_work_type::atomic_t::lock_result_type work_lk_res=
this->have_work.remove();
75 assert(work_lk_res.second!=base_t::have_work_type::lock_traits::atom_abandoned);
89 ret[i]=
this->pop_front_1_nochk_nolk();
90 }
while (++i<ret.size() &&
this->colln().size()>=ret.size());
101 return this->pop_front_nochk_nolk();
108 return this->pop_front_nolk();