#include "base.h"
#include <iostream>
Go to the source code of this file.
Classes | |
class | xdispatch::group |
A group is a group of operations dispatched on queues. More... | |
Namespaces | |
namespace | xdispatch |
Typedefs | |
typedef struct dispatch_group_s * | dispatch_group_t |
A group of blocks submitted to queues for asynchronous invocation. | |
Functions | |
dispatch_group_t | dispatch_group_create (void) |
Creates new group with which blocks may be associated. | |
void | dispatch_group_async (dispatch_group_t group, dispatch_queue_t queue, dispatch_block_t block) |
Submits a block to a dispatch queue and associates the block with the given dispatch group. | |
void | dispatch_group_async_f (dispatch_group_t group, dispatch_queue_t queue, void *context, dispatch_function_t work) |
Submits a function to a dispatch queue and associates the block with the given dispatch group. | |
long | dispatch_group_wait (dispatch_group_t group, dispatch_time_t timeout) |
Wait synchronously for the previously submitted blocks to complete; returns if the blocks have not completed within the specified timeout. | |
void | dispatch_group_notify (dispatch_group_t group, dispatch_queue_t queue, dispatch_block_t block) |
Schedule a block to be submitted to a queue when a group of previously submitted blocks have completed. | |
void | dispatch_group_notify_f (dispatch_group_t group, dispatch_queue_t queue, void *context, dispatch_function_t work) |
Schedule a function to be submitted to a queue when a group of previously submitted functions have completed. | |
void | dispatch_group_enter (dispatch_group_t group) |
Manually indicate a block has entered the group. | |
void | dispatch_group_leave (dispatch_group_t group) |
Manually indicate a block in the group has completed. | |
std::ostream & | xdispatch::operator<< (std::ostream &, const group *) |
std::ostream & | xdispatch::operator<< (std::ostream &, const group &) |