axis2_thread.h File Reference

axis2 thread api More...

#include <axis2_allocator.h>
#include <axis2_utils_defines.h>
#include <axis2_error.h>

Go to the source code of this file.

Defines

#define AXIS2_THREAD_MUTEX_DEFAULT   0x0
#define AXIS2_THREAD_MUTEX_NESTED   0x1
#define AXIS2_THREAD_MUTEX_UNNESTED   0x2

Typedefs

typedef axis2_thread_t axis2_thread_t
typedef axis2_threadattr_t axis2_threadattr_t
typedef axis2_thread_once_t axis2_thread_once_t
typedef void *(AXIS2_THREAD_FUNC *) axis2_thread_start_t (axis2_thread_t *, void *)
typedef axis2_threadkey_t axis2_threadkey_t
typedef axis2_thread_mutex_t axis2_thread_mutex_t

Functions

AXIS2_EXTERN axis2_threadattr_taxis2_threadattr_create (axis2_allocator_t *allocator)
AXIS2_EXTERN axis2_status_t axis2_threadattr_detach_set (axis2_threadattr_t *attr, axis2_bool_t detached)
AXIS2_EXTERN axis2_bool_t axis2_threadattr_is_detach (axis2_threadattr_t *attr, axis2_allocator_t *allocator)
AXIS2_EXTERN axis2_thread_taxis2_thread_create (axis2_allocator_t *allocator, axis2_threadattr_t *attr, axis2_thread_start_t func, void *data)
AXIS2_EXTERN axis2_status_t axis2_thread_exit (axis2_thread_t *thd, axis2_allocator_t *allocator)
AXIS2_EXTERN axis2_status_t axis2_thread_join (axis2_thread_t *thd)
AXIS2_EXTERN void axis2_thread_yield ()
AXIS2_EXTERN axis2_thread_once_taxis2_thread_once_init (axis2_allocator_t *allocator)
AXIS2_EXTERN axis2_status_t axis2_thread_once (axis2_thread_once_t *control, void(*func)(void))
AXIS2_EXTERN axis2_status_t axis2_thread_detach (axis2_thread_t *thd)
AXIS2_EXTERN axis2_thread_mutex_taxis2_thread_mutex_create (axis2_allocator_t *allocator, unsigned int flags)
AXIS2_EXTERN axis2_status_t axis2_thread_mutex_lock (axis2_thread_mutex_t *mutex)
AXIS2_EXTERN axis2_status_t axis2_thread_mutex_trylock (axis2_thread_mutex_t *mutex)
AXIS2_EXTERN axis2_status_t axis2_thread_mutex_unlock (axis2_thread_mutex_t *mutex)
AXIS2_EXTERN axis2_status_t axis2_thread_mutex_destroy (axis2_thread_mutex_t *mutex)


Detailed Description

axis2 thread api


Generated on Tue Oct 3 20:48:01 2006 for Axis2/C by  doxygen 1.4.7