Dispatcher that supports being run in a user-determined thread. Not all Dispatcher implementations can be used in this way.
Public Member Functions | |
| 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 () |
Private Member Functions | |
| virtual void | DoWaitForWake ()=0 |
Friends | |
| template<typename > | |
| class | DispatcherForTestFacade |
Additional Inherited Members | |
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) |