webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
rtc::TaskQueue Class Reference

#include <task_queue.h>

Classes

class  MultimediaTimer
 
class  PostAndReplyTask
 
struct  PostTaskAndReplyContext
 
struct  QueueContext
 
class  ReplyTaskOwner
 
class  SetTimerTask
 
struct  TaskContext
 

Public Types

enum  Priority {
  Priority::NORMAL = 0, Priority::HIGH, Priority::LOW, Priority::NORMAL = 0,
  Priority::HIGH, Priority::LOW
}
 
enum  Priority {
  Priority::NORMAL = 0, Priority::HIGH, Priority::LOW, Priority::NORMAL = 0,
  Priority::HIGH, Priority::LOW
}
 

Public Member Functions

 TaskQueue (const char *queue_name, Priority priority=Priority::NORMAL)
 
 ~TaskQueue ()
 
bool IsCurrent () const
 
void PostTask (std::unique_ptr< QueuedTask > task)
 
void PostTaskAndReply (std::unique_ptr< QueuedTask > task, std::unique_ptr< QueuedTask > reply, TaskQueue *reply_queue)
 
void PostTaskAndReply (std::unique_ptr< QueuedTask > task, std::unique_ptr< QueuedTask > reply)
 
void PostDelayedTask (std::unique_ptr< QueuedTask > task, uint32_t milliseconds)
 
template<class Closure >
void PostTask (const Closure &closure)
 
template<class Closure >
void PostDelayedTask (const Closure &closure, uint32_t milliseconds)
 
template<class Closure1 , class Closure2 >
void PostTaskAndReply (const Closure1 &task, const Closure2 &reply, TaskQueue *reply_queue)
 
template<class Closure >
void PostTaskAndReply (std::unique_ptr< QueuedTask > task, const Closure &reply)
 
template<class Closure >
void PostTaskAndReply (const Closure &task, std::unique_ptr< QueuedTask > reply)
 
template<class Closure1 , class Closure2 >
void PostTaskAndReply (const Closure1 &task, const Closure2 &reply)
 
 TaskQueue (const char *queue_name, Priority priority=Priority::NORMAL)
 
 ~TaskQueue ()
 
bool IsCurrent () const
 
void PostTask (std::unique_ptr< QueuedTask > task)
 
void PostTaskAndReply (std::unique_ptr< QueuedTask > task, std::unique_ptr< QueuedTask > reply, TaskQueue *reply_queue)
 
void PostTaskAndReply (std::unique_ptr< QueuedTask > task, std::unique_ptr< QueuedTask > reply)
 
void PostDelayedTask (std::unique_ptr< QueuedTask > task, uint32_t milliseconds)
 
template<class Closure >
void PostTask (const Closure &closure)
 
template<class Closure >
void PostDelayedTask (const Closure &closure, uint32_t milliseconds)
 
template<class Closure1 , class Closure2 >
void PostTaskAndReply (const Closure1 &task, const Closure2 &reply, TaskQueue *reply_queue)
 
template<class Closure >
void PostTaskAndReply (std::unique_ptr< QueuedTask > task, const Closure &reply)
 
template<class Closure >
void PostTaskAndReply (const Closure &task, std::unique_ptr< QueuedTask > reply)
 
template<class Closure1 , class Closure2 >
void PostTaskAndReply (const Closure1 &task, const Closure2 &reply)
 

Static Public Member Functions

static TaskQueueCurrent ()
 
static bool IsCurrent (const char *queue_name)
 
static TaskQueueCurrent ()
 
static bool IsCurrent (const char *queue_name)
 

Member Enumeration Documentation

◆ Priority [1/2]

Enumerator
NORMAL 
HIGH 
LOW 
NORMAL 
HIGH 
LOW 

◆ Priority [2/2]

Enumerator
NORMAL 
HIGH 
LOW 
NORMAL 
HIGH 
LOW 

Constructor & Destructor Documentation

◆ TaskQueue() [1/2]

rtc::TaskQueue::TaskQueue ( const char *  queue_name,
Priority  priority = Priority::NORMAL 
)
explicit

◆ ~TaskQueue() [1/2]

rtc::TaskQueue::~TaskQueue ( )

◆ TaskQueue() [2/2]

rtc::TaskQueue::TaskQueue ( const char *  queue_name,
Priority  priority = Priority::NORMAL 
)
explicit

◆ ~TaskQueue() [2/2]

rtc::TaskQueue::~TaskQueue ( )

Member Function Documentation

◆ Current() [1/2]

TaskQueue * rtc::TaskQueue::Current ( )
static

◆ Current() [2/2]

static TaskQueue* rtc::TaskQueue::Current ( )
static

◆ IsCurrent() [1/4]

bool rtc::TaskQueue::IsCurrent ( const char *  queue_name)
static

◆ IsCurrent() [2/4]

static bool rtc::TaskQueue::IsCurrent ( const char *  queue_name)
static

◆ IsCurrent() [3/4]

bool rtc::TaskQueue::IsCurrent ( ) const

◆ IsCurrent() [4/4]

bool rtc::TaskQueue::IsCurrent ( ) const

◆ PostDelayedTask() [1/4]

void rtc::TaskQueue::PostDelayedTask ( std::unique_ptr< QueuedTask task,
uint32_t  milliseconds 
)

◆ PostDelayedTask() [2/4]

void rtc::TaskQueue::PostDelayedTask ( std::unique_ptr< QueuedTask task,
uint32_t  milliseconds 
)

◆ PostDelayedTask() [3/4]

template<class Closure >
void rtc::TaskQueue::PostDelayedTask ( const Closure &  closure,
uint32_t  milliseconds 
)
inline

◆ PostDelayedTask() [4/4]

template<class Closure >
void rtc::TaskQueue::PostDelayedTask ( const Closure &  closure,
uint32_t  milliseconds 
)
inline

◆ PostTask() [1/4]

void rtc::TaskQueue::PostTask ( std::unique_ptr< QueuedTask task)

◆ PostTask() [2/4]

void rtc::TaskQueue::PostTask ( std::unique_ptr< QueuedTask task)

◆ PostTask() [3/4]

template<class Closure >
void rtc::TaskQueue::PostTask ( const Closure &  closure)
inline

◆ PostTask() [4/4]

template<class Closure >
void rtc::TaskQueue::PostTask ( const Closure &  closure)
inline

◆ PostTaskAndReply() [1/12]

void rtc::TaskQueue::PostTaskAndReply ( std::unique_ptr< QueuedTask task,
std::unique_ptr< QueuedTask reply,
TaskQueue reply_queue 
)

◆ PostTaskAndReply() [2/12]

void rtc::TaskQueue::PostTaskAndReply ( std::unique_ptr< QueuedTask task,
std::unique_ptr< QueuedTask reply,
TaskQueue reply_queue 
)

◆ PostTaskAndReply() [3/12]

void rtc::TaskQueue::PostTaskAndReply ( std::unique_ptr< QueuedTask task,
std::unique_ptr< QueuedTask reply 
)

◆ PostTaskAndReply() [4/12]

void rtc::TaskQueue::PostTaskAndReply ( std::unique_ptr< QueuedTask task,
std::unique_ptr< QueuedTask reply 
)

◆ PostTaskAndReply() [5/12]

template<class Closure1 , class Closure2 >
void rtc::TaskQueue::PostTaskAndReply ( const Closure1 &  task,
const Closure2 &  reply,
TaskQueue reply_queue 
)
inline

◆ PostTaskAndReply() [6/12]

template<class Closure1 , class Closure2 >
void rtc::TaskQueue::PostTaskAndReply ( const Closure1 &  task,
const Closure2 &  reply,
TaskQueue reply_queue 
)
inline

◆ PostTaskAndReply() [7/12]

template<class Closure >
void rtc::TaskQueue::PostTaskAndReply ( std::unique_ptr< QueuedTask task,
const Closure &  reply 
)
inline

◆ PostTaskAndReply() [8/12]

template<class Closure >
void rtc::TaskQueue::PostTaskAndReply ( std::unique_ptr< QueuedTask task,
const Closure &  reply 
)
inline

◆ PostTaskAndReply() [9/12]

template<class Closure >
void rtc::TaskQueue::PostTaskAndReply ( const Closure &  task,
std::unique_ptr< QueuedTask reply 
)
inline

◆ PostTaskAndReply() [10/12]

template<class Closure >
void rtc::TaskQueue::PostTaskAndReply ( const Closure &  task,
std::unique_ptr< QueuedTask reply 
)
inline

◆ PostTaskAndReply() [11/12]

template<class Closure1 , class Closure2 >
void rtc::TaskQueue::PostTaskAndReply ( const Closure1 &  task,
const Closure2 &  reply 
)
inline

◆ PostTaskAndReply() [12/12]

template<class Closure1 , class Closure2 >
void rtc::TaskQueue::PostTaskAndReply ( const Closure1 &  task,
const Closure2 &  reply 
)
inline

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