#include <axis2_utils_defines.h>
#include <axis2_allocator.h>
#include <axis2_thread.h>
Go to the source code of this file.
Classes | |
struct | axis2_thread_pool_ops |
Axis2 thread_pool. More... | |
struct | axis2_thread_pool |
Thread Pool struct Axis2 Thread Pool. More... | |
Defines | |
#define | AXIS2_THREAD_POOL_GET_THREAD(thread_pool, func, data) ((thread_pool)->ops->get_thread(thread_pool, func, data)) |
#define | AXIS2_THREAD_POOL_JOIN_THREAD(thread_pool, thd) ((thread_pool)->ops->join_thread(thread_pool, thd)) |
#define | AXIS2_THREAD_POOL_EXIT_THREAD(thread_pool, thd) ((thread_pool)->ops->exit_thread(thread_pool, thd)) |
#define | AXIS2_THREAD_POOL_THREAD_DETACH(thread_pool, thd) ((thread_pool)->ops->thread_detach(thread_pool, thd)) |
#define | AXIS2_THREAD_POOL_FREE(thread_pool) ((thread_pool)->ops->free(thread_pool)) |
Typedefs | |
typedef axis2_thread_pool_ops | axis2_thread_pool_ops_t |
typedef axis2_thread_pool | axis2_thread_pool_t |
Functions | |
AXIS2_EXTERN axis2_thread_pool_t * | axis2_thread_pool_init (axis2_allocator_t *allocator) |
AXIS2_EXTERN struct axis2_env * | axis2_init_thread_env (const struct axis2_env *system_env) |