Apache Portable Runtime
|
Typedefs | |
typedef struct apr_queue_t | apr_queue_t |
Functions | |
apr_status_t | apr_queue_create (apr_queue_t **queue, unsigned int queue_capacity, apr_pool_t *a) |
apr_status_t | apr_queue_push (apr_queue_t *queue, void *data) |
apr_status_t | apr_queue_pop (apr_queue_t *queue, void **data) |
apr_status_t | apr_queue_trypush (apr_queue_t *queue, void *data) |
apr_status_t | apr_queue_trypop (apr_queue_t *queue, void **data) |
apr_status_t | apr_queue_timedpush (apr_queue_t *queue, void *data, apr_interval_time_t timeout) |
apr_status_t | apr_queue_timedpop (apr_queue_t *queue, void **data, apr_interval_time_t timeout) |
unsigned int | apr_queue_size (apr_queue_t *queue) |
apr_status_t | apr_queue_interrupt_all (apr_queue_t *queue) |
apr_status_t | apr_queue_term (apr_queue_t *queue) |
typedef struct apr_queue_t apr_queue_t |
opaque structure
apr_status_t apr_queue_create | ( | apr_queue_t ** | queue, |
unsigned int | queue_capacity, | ||
apr_pool_t * | a | ||
) |
create a FIFO queue
queue | The new queue |
queue_capacity | maximum size of the queue |
a | pool to allocate queue from |
apr_status_t apr_queue_interrupt_all | ( | apr_queue_t * | queue | ) |
interrupt all the threads blocking on this queue.
queue | the queue |
apr_status_t apr_queue_pop | ( | apr_queue_t * | queue, |
void ** | data | ||
) |
pop/get an object from the queue, blocking if the queue is already empty
queue | the queue |
data | the data |
apr_status_t apr_queue_push | ( | apr_queue_t * | queue, |
void * | data | ||
) |
push/add an object to the queue, blocking if the queue is already full
queue | the queue |
data | the data |
unsigned int apr_queue_size | ( | apr_queue_t * | queue | ) |
returns the size of the queue.
queue | the queue |
apr_status_t apr_queue_term | ( | apr_queue_t * | queue | ) |
terminate the queue, sending an interrupt to all the blocking threads
queue | the queue |
apr_status_t apr_queue_timedpop | ( | apr_queue_t * | queue, |
void ** | data, | ||
apr_interval_time_t | timeout | ||
) |
pop/get an object from the queue, waiting a maximum of timeout microseconds before returning if the queue is empty
queue | the queue |
data | the data |
timeout | the timeout |
apr_status_t apr_queue_timedpush | ( | apr_queue_t * | queue, |
void * | data, | ||
apr_interval_time_t | timeout | ||
) |
push/add an object to the queue, waiting a maximum of timeout microseconds before returning if the queue is empty
queue | the queue |
data | the data |
timeout | the timeout |
apr_status_t apr_queue_trypop | ( | apr_queue_t * | queue, |
void ** | data | ||
) |
pop/get an object from the queue, returning immediately if the queue is empty
queue | the queue |
data | the data |
apr_status_t apr_queue_trypush | ( | apr_queue_t * | queue, |
void * | data | ||
) |
push/add an object to the queue, returning immediately if the queue is full
queue | the queue |
data | the data |