Classes |
class | operation |
| An operation is a functor used to define single portions of work to be dispatched to a single queue. More...
|
class | iteration_operation |
class | ptr_operation |
| Provides a template functor to wrap a function pointer to a memberfunction of an object as operation. More...
|
class | ptr_iteration_operation |
| Provides a template functor to wrap a function pointer to a memberfunction of an object as iteration_operation. More...
|
class | block_operation |
| A simple operation for wrapping the given block as an xdispatch::operation. More...
|
class | group |
| A group is a group of operations dispatched on queues. More...
|
class | queue |
| Provides an interface for representing a dispatch queue and methods that can be called to modify or use the queue. More...
|
class | semaphore |
| Wraps dispatch semaphores as provided by libDispatch. More...
|
class | synclock |
| Provides an easy locking mechanism used to ensure the threadsafety of a code area. More...
|
class | timer |
| Provides a timer executing a block or an operation on a specific queue when a timeout occurs. More...
|
Enumerations |
enum | queue_priority { HIGH = 2,
DEFAULT = 1,
LOW = 0
} |
| Three priority classes used for the three standard global queues. More...
|
Functions |
XDISPATCH_EXPORT queue | main_queue () |
| Returns the main queue.
|
XDISPATCH_EXPORT queue | global_queue (queue_priority p=DEFAULT) |
| Returns the global queue associated to the given Priority p.
|
XDISPATCH_EXPORT queue | current_queue () |
XDISPATCH_EXPORT dispatch_time_t | as_dispatch_time (struct tm *) |
XDISPATCH_EXPORT struct tm | as_struct_tm (dispatch_time_t t) |
XDISPATCH_EXPORT dispatch_time_t | as_delayed_time (uint64_t delay, dispatch_time_t base=DISPATCH_TIME_NOW) |
XDISPATCH_EXPORT void | exec () |
| Enters the dispatching loop for the main thread.
|
XDISPATCH_EXPORT std::ostream & | operator<< (std::ostream &stream, const group *) |
XDISPATCH_EXPORT std::ostream & | operator<< (std::ostream &stream, const group &) |
XDISPATCH_EXPORT std::ostream & | operator<< (std::ostream &stream, const queue *q) |
XDISPATCH_EXPORT std::ostream & | operator<< (std::ostream &stream, const queue &q) |
bool | operator== (const queue &a, const queue &b) |
bool | operator== (const queue &a, const dispatch_queue_t &b) |
bool | operator== (const dispatch_queue_t &a, const queue &b) |
XDISPATCH_EXPORT std::ostream & | operator<< (std::ostream &stream, const semaphore *) |
XDISPATCH_EXPORT std::ostream & | operator<< (std::ostream &stream, const semaphore &) |
XDISPATCH_EXPORT synclock | get_lock_for_key (unsigned int key) |
| Returns the synclock used to protect the area identified by the given key.
|
XDISPATCH_EXPORT std::ostream & | operator<< (std::ostream &stream, const timer *) |
XDISPATCH_EXPORT std::ostream & | operator<< (std::ostream &stream, const timer &) |
Variables |
class XDISPATCH_EXPORT | synclock |