C/C++ API Reference
Loading...
Searching...
No Matches
pw::async2::BasicDispatcher Class Referencefinal

Overview

Simple RunnableDispatcher implementation that uses a pw::sync::ThreadNotification to wait for tasks to wake.

Inheritance diagram for pw::async2::BasicDispatcher:
pw::async2::RunnableDispatcher pw::async2::Dispatcher

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
 
Dispatcheroperator= (Dispatcher &)=delete
 
 Dispatcher (Dispatcher &&)=delete
 
Dispatcheroperator= (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 ()
 
TaskPopTaskToRun ()
 
TaskPopTaskToRun (State &result)
 
TaskPopSingleTaskForThisWake ()
 
RunTaskResult RunTask (Task &task)
 

The documentation for this class was generated from the following file: