|
Data Structures
|
struct |
pthread_mutex_t |
struct |
pthread_mutexattr_t |
struct |
_CondQueue |
struct |
pthread_cond_t |
Defines
|
#define |
POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
|
#define |
POSIX_THREAD_KEYS_MAX 128
|
#define |
PTHREAD_STACK_MIN 0x2000
|
#define |
POSIX_THREAD_THREADS_MAX 64
|
#define |
PTHREAD_THREADS_MAX 1024
|
#define |
POSIX_SEM_NSEMS_MAX 256
|
#define |
SEM_NSEMS_MAX 1024
|
#define |
_POSIX_SEM_VALUE_MAX 32767
|
#define |
SEM_VALUE_MAX INT_MAX
|
#define |
PTHREAD_ONCE_INIT _ENotDone
|
#define |
PTHREAD_MUTEX_INITIALIZER { _ENeedsNormalInit, NULL,0 }
|
#define |
PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { _ENeedsRecursiveInit, NULL, 0 }
|
#define |
PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { _ENeedsErrorCheckInit, NULL,0 }
|
#define |
PTHREAD_COND_INITIALIZER { _ENeedsNormalInit, NULL,NULL };
|
Typedefs
|
typedef int |
pthread_once_t |
typedef _pthread_condattr_t * |
pthread_condattr_t |
typedef void *(* |
thread_begin_routine )(void *)
|
typedef void(* |
thread_init_routine )(void)
|
typedef void(* |
destructor_routine )(void *)
|
Enumerations
|
enum |
_handle_state {
_ENeedsNormalInit = -3,
_ENeedsRecursiveInit,
_ENeedsErrorCheckInit,
_EInitialized = 1,
_EDestroyed,
_EInvalid
}
|
enum |
_LockStatus { _ELockNotCreated,
_ELockCreating,
_ELockCreated
}
|
enum |
_OnceStatus { _ENotDone,
_EDoing,
_EDone
}
|
enum |
{ PTHREAD_CREATE_JOINABLE = 0,
PTHREAD_CREATE_DETACHED = 1
}
|
enum |
{ PTHREAD_SCOPE_SYSTEM = 1
}
|
enum |
{ PTHREAD_CANCEL_ASYNCHRONOUS = 0,
PTHREAD_CANCEL_DEFERRED = 1
}
|
enum |
{ PTHREAD_PROCESS_PRIVATE = 0
}
|
enum |
{ PTHREAD_MUTEX_NORMAL,
PTHREAD_MUTEX_RECURSIVE,
PTHREAD_MUTEX_ERRORCHECK,
PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
}
|
Functions
|
IMPORT_C int |
pthread_create (pthread_t *threadhdl, pthread_attr_t *attrib, thread_begin_routine begin_routine, void *param)
|
IMPORT_C pthread_t
|
pthread_self ()
|
IMPORT_C int |
pthread_equal (pthread_t t1, pthread_t t2)
|
IMPORT_C int |
pthread_join (pthread_t thHandle, void **retValPtr)
|
IMPORT_C int |
pthread_detach (pthread_t thrHandle)
|
IMPORT_C void |
pthread_exit (void *retValPtr)
|
IMPORT_C int |
pthread_attr_init (pthread_attr_t *attrib)
|
IMPORT_C int |
pthread_attr_destroy (pthread_attr_t *attrib)
|
IMPORT_C int |
pthread_attr_getdetachstate (const pthread_attr_t *attrib, int *detState)
|
IMPORT_C int |
pthread_attr_setdetachstate (pthread_attr_t *attrib, int detState)
|
IMPORT_C int |
pthread_attr_getstacksize (const pthread_attr_t *attrib, size_t *stkSize)
|
IMPORT_C int |
pthread_attr_setstacksize (pthread_attr_t *attrib, size_t stkSize)
|
IMPORT_C int |
pthread_once (pthread_once_t *once_control, thread_init_routine init_routine)
|
IMPORT_C int |
pthread_mutexattr_init (pthread_mutexattr_t *attr)
|
IMPORT_C int |
pthread_mutexattr_destroy (pthread_mutexattr_t *attr)
|
IMPORT_C int |
pthread_mutexattr_getpshared (const pthread_mutexattr_t *attr, int *pshared)
|
IMPORT_C int |
pthread_mutexattr_setpshared (pthread_mutexattr_t *attr, int pshared)
|
IMPORT_C int |
pthread_mutexattr_gettype (pthread_mutexattr_t *attr, int *type)
|
IMPORT_C int |
pthread_mutexattr_settype (pthread_mutexattr_t *attr, int type)
|
IMPORT_C int |
pthread_mutex_init (pthread_mutex_t *mutex, const pthread_mutexattr_t *attr)
|
IMPORT_C int |
pthread_mutex_destroy (pthread_mutex_t *mutex)
|
IMPORT_C int |
pthread_mutex_lock (pthread_mutex_t *mutex)
|
IMPORT_C int |
pthread_mutex_timedlock (pthread_mutex_t *mutex, const struct timespec *abstime)
|
IMPORT_C int |
pthread_mutex_trylock (pthread_mutex_t *mutex)
|
IMPORT_C int |
pthread_mutex_unlock (pthread_mutex_t *mutex)
|
IMPORT_C int |
pthread_condattr_init (pthread_condattr_t *attr)
|
IMPORT_C int |
pthread_condattr_destroy (pthread_condattr_t *attr)
|
IMPORT_C int |
pthread_cond_init (pthread_cond_t *cond, const pthread_condattr_t *attr)
|
IMPORT_C int |
pthread_cond_destroy (pthread_cond_t *cond)
|
IMPORT_C int |
pthread_cond_timedwait (pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime)
|
IMPORT_C int |
pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex)
|
IMPORT_C int |
pthread_cond_signal (pthread_cond_t *cond)
|
IMPORT_C int |
pthread_cond_broadcast (pthread_cond_t *cond)
|
IMPORT_C int |
pthread_key_create (pthread_key_t *key, destructor_routine dest)
|
IMPORT_C int |
pthread_key_delete (pthread_key_t key)
|
IMPORT_C int |
pthread_setspecific (pthread_key_t key, const void *val)
|
IMPORT_C void * |
pthread_getspecific (pthread_key_t key)
|
IMPORT_C int |
pthread_attr_getscope (const pthread_attr_t *attrib, int *scope)
|
IMPORT_C int |
pthread_attr_setscope (pthread_attr_t *attrib, int conscope)
|
IMPORT_C int |
pthread_attr_setschedpolicy (pthread_attr_t *attrib, int policy)
|
IMPORT_C int |
pthread_attr_getschedpolicy (const pthread_attr_t *attrib, int *policy)
|
IMPORT_C int |
pthread_attr_getschedparam (const pthread_attr_t *attrib, struct sched_param *param)
|
IMPORT_C int |
pthread_attr_setschedparam (pthread_attr_t *attrib, const struct sched_param *param)
|
IMPORT_C int |
pthread_getschedparam (pthread_t thr, int *policy, struct sched_param *param)
|
IMPORT_C int |
pthread_setschedparam (pthread_t th, int policy, const struct sched_param *param)
|