webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
WTF::WorkQueue Class Referencefinal

#include <WorkQueue.h>

Inheritance diagram for WTF::WorkQueue:
WTF::FunctionDispatcher WTF::FunctionDispatcher WTF::FunctionDispatcher WTF::ThreadSafeRefCounted< FunctionDispatcher > WTF::ThreadSafeRefCounted< FunctionDispatcher > WTF::ThreadSafeRefCounted< FunctionDispatcher > WTF::ThreadSafeRefCounted< FunctionDispatcher > WTF::ThreadSafeRefCounted< FunctionDispatcher > WTF::ThreadSafeRefCounted< FunctionDispatcher > WTF::ThreadSafeRefCounted< FunctionDispatcher > WTF::ThreadSafeRefCounted< FunctionDispatcher > WTF::ThreadSafeRefCounted< FunctionDispatcher >

Public Types

enum  Type {
  Type::Serial, Type::Concurrent, Type::Serial, Type::Concurrent,
  Type::Serial, Type::Concurrent
}
 
enum  QOS {
  QOS::UserInteractive, QOS::UserInitiated, QOS::Default, QOS::Utility,
  QOS::Background, QOS::UserInteractive, QOS::UserInitiated, QOS::Default,
  QOS::Utility, QOS::Background, QOS::UserInteractive, QOS::UserInitiated,
  QOS::Default, QOS::Utility, QOS::Background
}
 
enum  Type {
  Type::Serial, Type::Concurrent, Type::Serial, Type::Concurrent,
  Type::Serial, Type::Concurrent
}
 
enum  QOS {
  QOS::UserInteractive, QOS::UserInitiated, QOS::Default, QOS::Utility,
  QOS::Background, QOS::UserInteractive, QOS::UserInitiated, QOS::Default,
  QOS::Utility, QOS::Background, QOS::UserInteractive, QOS::UserInitiated,
  QOS::Default, QOS::Utility, QOS::Background
}
 
enum  Type {
  Type::Serial, Type::Concurrent, Type::Serial, Type::Concurrent,
  Type::Serial, Type::Concurrent
}
 
enum  QOS {
  QOS::UserInteractive, QOS::UserInitiated, QOS::Default, QOS::Utility,
  QOS::Background, QOS::UserInteractive, QOS::UserInitiated, QOS::Default,
  QOS::Utility, QOS::Background, QOS::UserInteractive, QOS::UserInitiated,
  QOS::Default, QOS::Utility, QOS::Background
}
 

Public Member Functions

virtual ~WorkQueue ()
 
WTF_EXPORT_PRIVATE void dispatch (Function< void()> &&) override
 
WTF_EXPORT_PRIVATE void dispatchAfter (std::chrono::nanoseconds, Function< void()> &&)
 
virtual ~WorkQueue ()
 
WTF_EXPORT_PRIVATE void dispatch (Function< void()> &&) override
 
WTF_EXPORT_PRIVATE void dispatchAfter (std::chrono::nanoseconds, Function< void()> &&)
 
virtual ~WorkQueue ()
 
WTF_EXPORT_PRIVATE void dispatch (Function< void()> &&) override
 
WTF_EXPORT_PRIVATE void dispatchAfter (std::chrono::nanoseconds, Function< void()> &&)
 
- Public Member Functions inherited from WTF::FunctionDispatcher
virtual WTF_EXPORT_PRIVATE ~FunctionDispatcher ()
 
virtual WTF_EXPORT_PRIVATE ~FunctionDispatcher ()
 
virtual WTF_EXPORT_PRIVATE ~FunctionDispatcher ()
 
- Public Member Functions inherited from WTF::ThreadSafeRefCounted< FunctionDispatcher >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCountedBase
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 

Static Public Member Functions

static WTF_EXPORT_PRIVATE Ref< WorkQueuecreate (const char *name, Type=Type::Serial, QOS=QOS::Default)
 
static WTF_EXPORT_PRIVATE void concurrentApply (size_t iterations, const std::function< void(size_t index)> &)
 
static WTF_EXPORT_PRIVATE Ref< WorkQueuecreate (const char *name, Type=Type::Serial, QOS=QOS::Default)
 
static WTF_EXPORT_PRIVATE void concurrentApply (size_t iterations, const std::function< void(size_t index)> &)
 
static WTF_EXPORT_PRIVATE Ref< WorkQueuecreate (const char *name, Type=Type::Serial, QOS=QOS::Default)
 
static WTF_EXPORT_PRIVATE void concurrentApply (size_t iterations, const std::function< void(size_t index)> &)
 

Additional Inherited Members

- Protected Member Functions inherited from WTF::FunctionDispatcher
WTF_EXPORT_PRIVATE FunctionDispatcher ()
 
WTF_EXPORT_PRIVATE FunctionDispatcher ()
 
WTF_EXPORT_PRIVATE FunctionDispatcher ()
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCounted< FunctionDispatcher >
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCountedBase
bool derefBase () const
 
bool derefBase () const
 
bool derefBase () const
 

Member Enumeration Documentation

◆ QOS [1/3]

Enumerator
UserInteractive 
UserInitiated 
Default 
Utility 
Background 
UserInteractive 
UserInitiated 
Default 
Utility 
Background 
UserInteractive 
UserInitiated 
Default 
Utility 
Background 

◆ QOS [2/3]

Enumerator
UserInteractive 
UserInitiated 
Default 
Utility 
Background 
UserInteractive 
UserInitiated 
Default 
Utility 
Background 
UserInteractive 
UserInitiated 
Default 
Utility 
Background 

◆ QOS [3/3]

Enumerator
UserInteractive 
UserInitiated 
Default 
Utility 
Background 
UserInteractive 
UserInitiated 
Default 
Utility 
Background 
UserInteractive 
UserInitiated 
Default 
Utility 
Background 

◆ Type [1/3]

Enumerator
Serial 
Concurrent 
Serial 
Concurrent 
Serial 
Concurrent 

◆ Type [2/3]

Enumerator
Serial 
Concurrent 
Serial 
Concurrent 
Serial 
Concurrent 

◆ Type [3/3]

Enumerator
Serial 
Concurrent 
Serial 
Concurrent 
Serial 
Concurrent 

Constructor & Destructor Documentation

◆ ~WorkQueue() [1/3]

WorkQueue::~WorkQueue ( )
virtual

◆ ~WorkQueue() [2/3]

virtual WTF::WorkQueue::~WorkQueue ( )
virtual

◆ ~WorkQueue() [3/3]

virtual WTF::WorkQueue::~WorkQueue ( )
virtual

Member Function Documentation

◆ concurrentApply() [1/3]

void WorkQueue::concurrentApply ( size_t  iterations,
const std::function< void(size_t index)> &  function 
)
static

◆ concurrentApply() [2/3]

static WTF_EXPORT_PRIVATE void WTF::WorkQueue::concurrentApply ( size_t  iterations,
const std::function< void(size_t index)> &   
)
static

◆ concurrentApply() [3/3]

static WTF_EXPORT_PRIVATE void WTF::WorkQueue::concurrentApply ( size_t  iterations,
const std::function< void(size_t index)> &   
)
static

◆ create() [1/3]

Ref< WorkQueue > WorkQueue::create ( const char *  name,
Type  type = Type::Serial,
QOS  qos = QOS::Default 
)
static

◆ create() [2/3]

static WTF_EXPORT_PRIVATE Ref<WorkQueue> WTF::WorkQueue::create ( const char *  name,
Type  = Type::Serial,
QOS  = QOS::Default 
)
static

◆ create() [3/3]

static WTF_EXPORT_PRIVATE Ref<WorkQueue> WTF::WorkQueue::create ( const char *  name,
Type  = Type::Serial,
QOS  = QOS::Default 
)
static

◆ dispatch() [1/3]

void WorkQueue::dispatch ( Function< void()> &&  function)
overridevirtual

◆ dispatch() [2/3]

WTF_EXPORT_PRIVATE void WTF::WorkQueue::dispatch ( Function< void()> &&  )
overridevirtual

◆ dispatch() [3/3]

WTF_EXPORT_PRIVATE void WTF::WorkQueue::dispatch ( Function< void()> &&  )
overridevirtual

◆ dispatchAfter() [1/3]

WTF_EXPORT_PRIVATE void WTF::WorkQueue::dispatchAfter ( std::chrono::nanoseconds  ,
Function< void()> &&   
)

◆ dispatchAfter() [2/3]

void WorkQueue::dispatchAfter ( std::chrono::nanoseconds  duration,
Function< void()> &&  function 
)

◆ dispatchAfter() [3/3]

WTF_EXPORT_PRIVATE void WTF::WorkQueue::dispatchAfter ( std::chrono::nanoseconds  ,
Function< void()> &&   
)

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