server : fix incoming tasks not process in order (#15395)

This commit is contained in:
davidef 2025-08-18 16:51:42 +02:00 committed by GitHub
parent 618575c582
commit d1d8241600
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1729,7 +1729,7 @@ struct server_queue {
void pop_deferred_task() { void pop_deferred_task() {
std::unique_lock<std::mutex> lock(mutex_tasks); std::unique_lock<std::mutex> lock(mutex_tasks);
if (!queue_tasks_deferred.empty()) { if (!queue_tasks_deferred.empty()) {
queue_tasks.emplace_back(std::move(queue_tasks_deferred.front())); queue_tasks.emplace_front(std::move(queue_tasks_deferred.front()));
queue_tasks_deferred.pop_front(); queue_tasks_deferred.pop_front();
} }
condition_tasks.notify_one(); condition_tasks.notify_one();