* @brief Dequeue a task request (Linux implementation) * * Thread-safe dequeue operation. Non-blocking for scheduler. * * @param req Pointer to store the dequeued request * @return true if request dequeued, false if queue empty */
| 65 | * @return true if request dequeued, false if queue empty |
| 66 | */ |
| 67 | bool _task_dequeue_request(_task_request_t* req) { |
| 68 | std::unique_lock<std::mutex> lock(queueMutex); |
| 69 | |
| 70 | if (taskRequestQueue.empty()) { |
| 71 | return false; // No requests |
| 72 | } |
| 73 | |
| 74 | // Get request from queue |
| 75 | *req = taskRequestQueue.front(); |
| 76 | taskRequestQueue.pop(); |
| 77 | |
| 78 | return true; |
| 79 | } |
| 80 | |
| 81 | /** |
| 82 | * @brief Helper to clear the queue between tests |