| 64 | } |
| 65 | |
| 66 | int SchedulerQueue::remove_node_task(int node_id) { |
| 67 | std::lock_guard<std::mutex> guard(con_var_mutex_); |
| 68 | SafePriorityQueue<Item> temp_queue; |
| 69 | while (!queue_.empty()) { |
| 70 | Item item; |
| 71 | queue_.pop(item); |
| 72 | if (item.task.node_id_ != node_id) { |
| 73 | temp_queue.push(item); |
| 74 | } |
| 75 | } |
| 76 | while (!temp_queue.empty()) { |
| 77 | Item item; |
| 78 | temp_queue.pop(item); |
| 79 | queue_.push(item); |
| 80 | } |
| 81 | return 0; |
| 82 | } |
| 83 | |
| 84 | int SchedulerQueue::exec_loop() { |
| 85 | while (true) { |
no test coverage detected