Select Git revision
dispatch-loop.cpp
dispatch-loop.cpp 238 B
while (!terminating) {
Fiber* fiber = popLocalWork();
if (fiber) goto dispatch;
fiber = workStealing();
if (fiber) goto dispatch;
fiber = getGlobalWork();
if (fiber) goto dispatch;
sleep(); continue;
dispatch:
fiber->run();
}