MessageQueueWaitResult WorkerRunLoop::runInMode(WorkerContext* context, const String& mode) { RunLoopSetup setup(*this); ModePredicate modePredicate(mode); MessageQueueWaitResult result = runInMode(context, modePredicate); return result; }
MessageQueueWaitResult WorkerRunLoop::runInMode(WorkerGlobalScope* context, const String& mode, WaitMode waitMode) { RunLoopSetup setup(*this, context); ModePredicate modePredicate(mode); MessageQueueWaitResult result = runInMode(context, modePredicate, waitMode); return result; }
void WorkerRunLoop::run(WorkerContext* context) { RunLoopSetup setup(*this); ModePredicate modePredicate(defaultMode()); MessageQueueWaitResult result; do { result = runInMode(context, modePredicate); } while (result != MessageQueueTerminated); }
void WorkerRunLoop::run(WorkerGlobalScope* context) { RunLoopSetup setup(*this); ModePredicate modePredicate(defaultMode()); MessageQueueWaitResult result; do { result = runInMode(context, modePredicate, WaitForMessage); } while (result != MessageQueueTerminated); runCleanupTasks(context); }