Avoid call many time queue(context*).
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
finishers[n]->queue(txc->onreadable);
txc->onreadable = NULL;
}
- while (!txc->oncommits.empty()) {
- auto f = txc->oncommits.front();
- finishers[n]->queue(f);
- txc->oncommits.pop_front();
- }
+ if (!txc->oncommits.empty()) {
+ finishers[n]->queue(txc->oncommits);
+ }
op_queue_release_throttle(txc);
}
finisher.queue(txc->oncommit);
txc->oncommit = NULL;
}
- while (!txc->oncommits.empty()) {
- finisher.queue(txc->oncommits.front());
- txc->oncommits.pop_front();
+ if (!txc->oncommits.empty()) {
+ finisher.queue(txc->oncommits);
}
throttle_ops.put(txc->ops);