Simple RunnableDispatcher implementation that uses a pw::sync::ThreadNotification to wait for tasks to wake.
Private Member Functions | |
| void | DoWake () override |
| void | DoWaitForWake () override |
Additional Inherited Members | |
Public Member Functions inherited from pw::async2::RunnableDispatcher | |
| bool | RunUntilStalled () |
| void | RunToCompletion () |
| void | RunForever () |
Public Member Functions inherited from pw::async2::Dispatcher | |
| Dispatcher (Dispatcher &)=delete | |
| Dispatcher & | operator= (Dispatcher &)=delete |
| Dispatcher (Dispatcher &&)=delete | |
| Dispatcher & | operator= (Dispatcher &&)=delete |
| void | Post (Task &task) |
| void | LogRegisteredTasks () |
Protected Types inherited from pw::async2::Dispatcher | |
| enum class | State { kNoTasks , kNoReadyTasks , kReadyTasks } |
Current state of the Dispatcher's tasks. More... | |
| enum | RunTaskResult { kActive = Task::kActive , kDeregistered = Task::kDeregistered , kCompleted = Task::kCompleted } |
Protected Member Functions inherited from pw::async2::Dispatcher | |
| bool | PopAndRunAllReadyTasks () |
| Task * | PopTaskToRun () |
| Task * | PopTaskToRun (State &result) |
| Task * | PopSingleTaskForThisWake () |
| RunTaskResult | RunTask (Task &task) |