void ConsumerAckInner::Ack()

in src/consumer_ack_inner.cpp [34:51]


void ConsumerAckInner::Ack(CConsumeStatus _status)
{
    uv_mutex_lock(&mutex);
    bool _acked = acked;

    if(_acked)
    {
        uv_mutex_unlock(&mutex);
        return;
    }

    status = _status;
    acked = true;

    // tell `this->WaitResult()` to continue
    uv_cond_signal(&cond);
    uv_mutex_unlock(&mutex);
}