Classes |
| struct | any |
| | Used for transferring data from a sourcetype to source::data without loosing typesafety. More...
|
| 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 | block_iteration_operation |
| | A simple iteration operation needed when applying a block several times. More...
|
| class | object |
| | The base class of all xdispatch classes. More...
|
| class | group |
| | A group is a group of operations dispatched on queues. More...
|
| class | once |
| | Provides a mean to execute some job exactly once during the lifetime of a programm and using multiple threads. More...
|
| struct | pointer |
| 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 | sourcetype |
| | Declares an abstract source type. More...
|
| class | native_source |
| | Constructs a sourcetype using a dispatch_source_t object as its main source. More...
|
| class | source |
| | Provides a source implementation. 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...
|
Typedefs |
| typedef dispatch_time_t | time |
| | Stores high resolution times used for timers and timeouts throughout xdispatch.
|
Enumerations |
| enum | queue_priority { HIGH = 2,
DEFAULT = 1,
LOW = 0
} |
| | Three priority classes used for the three standard global queues. More...
|
Functions |
| bool | operator== (const dispatch_object_t &, const object &) |
| bool | operator!= (const dispatch_object_t &, const object &) |
| queue | main_queue () |
| | Returns the main queue.
|
| queue | global_queue (queue_priority p=DEFAULT) |
| | Returns the global queue associated to the given Priority p.
|
| queue | current_queue () |
| time | as_dispatch_time (struct tm *) |
| dispatch_time_t | as_native_dispatch_time (const time &t) |
| struct tm | as_struct_tm (const time &t) |
| time | as_delayed_time (uint64_t delay, time base=time_now) |
| void | exec () |
| | Enters the dispatching loop for the main thread.
|
| std::ostream & | operator<< (std::ostream &, const group *) |
| std::ostream & | operator<< (std::ostream &, const group &) |
| std::ostream & | operator<< (std::ostream &, const once *) |
| std::ostream & | operator<< (std::ostream &, const once &) |
| std::ostream & | operator<< (std::ostream &, const queue *) |
| std::ostream & | operator<< (std::ostream &, const queue &) |
| std::ostream & | operator<< (std::ostream &, const semaphore *) |
| std::ostream & | operator<< (std::ostream &, const semaphore &) |
| bool | operator== (const dispatch_semaphore_t &, const semaphore &) |
| bool | operator!= (const dispatch_semaphore_t &, const semaphore &) |
| void | init_semaphore_for_synclock (void *) |
| | XDISPATCH_DEPRECATED (synclock get_lock_for_key(const std::string &key)) |
| | This function will be removed in future versions.
|
| synclock | get_lock_for_key (dispatch_semaphore_t sem) |
| synclock | get_lock_for_key (synclock &s) |
Variables |
| static const time | time_now = DISPATCH_TIME_NOW |
| | A constant representing a time that will be elapsed immediately.
|
| static const time | time_forever = DISPATCH_TIME_FOREVER |
| | A constant representing infinite time, i.e.
|
| static const uint64_t | nsec_per_sec = NSEC_PER_SEC |
| | The number of nanoseconds per second.
|
| static const uint64_t | nsec_per_msec = NSEC_PER_MSEC |
| | The number of nanoseconds per millisecond.
|
| static const uint64_t | nsec_per_usec = NSEC_PER_USEC |
| | The number of nanoseconds per microsecond.
|
| static const uint64_t | usec_per_sec = USEC_PER_SEC |
| | The number of microseconds per second.
|