C/C++ API Reference
Loading...
Searching...
No Matches
pw::async2::RunnableDispatcher Class Referenceabstract

Overview

Dispatcher that supports being run in a user-determined thread. Not all Dispatcher implementations can be used in this way.

Inheritance diagram for pw::async2::RunnableDispatcher:
pw::async2::Dispatcher pw::async2::BasicDispatcher pw::async2::DispatcherForTestFacade< Native >

Public Member Functions

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 ()
 

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

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