36 T* ptr =
data.release();
37 while (!queue_.push(ptr)) {
38 LOG(ERROR) <<
"push data:" << name_ <<
" fail";
40 if (need_notify_.load()) {
42 if (need_notify_.compare_exchange_strong(old_v,
false,
43 std::memory_order_acq_rel,
44 std::memory_order_acq_rel)) {
45 std::lock_guard<std::mutex> lk(mutex_);