MCPcopy Create free account
hub / github.com/antirez/llama.cpp-deepseek-v4-flash / pop_deferred_task

Method pop_deferred_task

tools/server/server-queue.cpp:77–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75}
76
77void server_queue::pop_deferred_task(int id_slot) {
78 std::unique_lock<std::mutex> lock(mutex_tasks);
79 if (!queue_tasks_deferred.empty()) {
80 // try to find a task that uses the specified slot
81 bool found = false;
82 for (auto it = queue_tasks_deferred.begin(); it != queue_tasks_deferred.end(); ++it) {
83 if (it->id_slot == id_slot) {
84 QUE_DBG("pop deferred task (use slot %d), id_task = %d\n", id_slot, it->id);
85 queue_tasks.emplace_front(std::move(*it));
86 queue_tasks_deferred.erase(it);
87 found = true;
88 break;
89 }
90 }
91 // if not tasks found using the slot, just pop the first deferred task (default behavior)
92 if (!found) {
93 QUE_DBG("pop deferred task, id_task = %d\n", queue_tasks_deferred.front().id);
94 queue_tasks.emplace_front(std::move(queue_tasks_deferred.front()));
95 queue_tasks_deferred.pop_front();
96 }
97 }
98 time_last_task = ggml_time_ms();
99 condition_tasks.notify_one();
100}
101
102void server_queue::wait_until_no_sleep() {
103 std::unique_lock<std::mutex> lock(mutex_tasks);

Callers 1

load_modelMethod · 0.80

Calls 5

ggml_time_msFunction · 0.85
endMethod · 0.80
emptyMethod · 0.45
beginMethod · 0.45
pop_frontMethod · 0.45

Tested by

no test coverage detected