MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / wait

Function wait

modules/core/task/src/task2.cpp:495–503  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

493 }
494
495 void wait(event_t event)
496 {
497 auto scheduler = scheduler_t::instance();
498 SKR_ASSERT(scheduler == nullptr); //must use outside of scheduler
499 while(!event.done())
500 {
501 event.state->cv.wait(event.state->mutex);
502 }
503 }
504
505 scheduler_t::CounterAwaitable::CounterAwaitable(scheduler_t& scheduler, counter_t counter, int workerIdx)
506 : scheduler(scheduler), counter(std::move(counter)), workerIdx(workerIdx)

Callers 5

stopMethod · 0.50
runMethod · 0.50
exitMethod · 0.50
async_service.hFile · 0.50
ResetMethod · 0.50

Calls 2

doneMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected