MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ut0wqueue.cc File Reference
#include "ut0wqueue.h"
Include dependency graph for ut0wqueue.cc:

Go to the source code of this file.

Functions

UNIV_INTERN ib_wqueue_tib_wqueue_create (void)
UNIV_INTERN void ib_wqueue_free (ib_wqueue_t *wq)
UNIV_INTERN void ib_wqueue_add (ib_wqueue_t *wq, void *item, mem_heap_t *heap)
UNIV_INTERN void * ib_wqueue_wait (ib_wqueue_t *wq)
void * ib_wqueue_timedwait (ib_wqueue_t *wq, ib_time_t wait_in_usecs)
ibool ib_wqueue_is_empty (const ib_wqueue_t *wq)

Detailed Description

A work queue

Created 4/26/2006 Osku Salerma

Definition in file ut0wqueue.cc.

Function Documentation

UNIV_INTERN void ib_wqueue_add ( ib_wqueue_t wq,
void *  item,
mem_heap_t heap 
)

Add a work item to the queue.

Parameters
wqin: work queue
itemin: work item
heapin: memory heap to use for allocating the list node

Definition at line 67 of file ut0wqueue.cc.

Here is the call graph for this function:

UNIV_INTERN ib_wqueue_t* ib_wqueue_create ( void  )

Create a new work queue.

Returns
work queue

Definition at line 33 of file ut0wqueue.cc.

Here is the call graph for this function:

UNIV_INTERN void ib_wqueue_free ( ib_wqueue_t wq)

Free a work queue.

Parameters
wqin: work queue

Definition at line 52 of file ut0wqueue.cc.

Here is the call graph for this function:

UNIV_INTERN void* ib_wqueue_wait ( ib_wqueue_t wq)

Wait for a work item to appear in the queue.

Returns
work item
Parameters
wqin: work queue

Definition at line 87 of file ut0wqueue.cc.

Here is the call graph for this function: