Function wait [src]
Prototype
pub fn wait(ws: *WebServer) RunnerRequest
Parameters
ws: *WebServer
Source
pub fn wait(ws: *WebServer) RunnerRequest {
ws.runner_request_mutex.lock();
defer ws.runner_request_mutex.unlock();
while (true) {
if (ws.runner_request) |req| {
ws.runner_request = null;
ws.runner_request_empty_cond.signal();
return req;
}
ws.runner_request_ready_cond.wait(&ws.runner_request_mutex);
}
}