GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
threading functions. More...
#include <gpac/tools.h>
Typedefs | |
typedef u32(* | gf_thread_run )(void *par) |
thread run function callback More... | |
Enumerations | |
enum | { GF_THREAD_STATUS_STOP = 0, GF_THREAD_STATUS_RUN = 1, GF_THREAD_STATUS_DEAD = 2 } |
Thread states. More... | |
enum | { GF_THREAD_PRIORITY_IDLE =0, GF_THREAD_PRIORITY_LESS_IDLE, GF_THREAD_PRIORITY_LOWEST, GF_THREAD_PRIORITY_LOW, GF_THREAD_PRIORITY_NORMAL, GF_THREAD_PRIORITY_HIGH, GF_THREAD_PRIORITY_HIGHEST, GF_THREAD_PRIORITY_REALTIME, GF_THREAD_PRIORITY_REALTIME_END =255 } |
Functions | |
GF_Thread * | gf_th_new (const char *name) |
thread constructor More... | |
void | gf_th_del (GF_Thread *th) |
thread destructor More... | |
GF_Err | gf_th_run (GF_Thread *th, gf_thread_run run, void *par) |
thread execution More... | |
void | gf_th_stop (GF_Thread *th) |
thread stoping More... | |
u32 | gf_th_status (GF_Thread *th) |
thread status query More... | |
void | gf_th_set_priority (GF_Thread *th, s32 priority) |
thread priority More... | |
u32 | gf_th_id () |
current thread ID More... | |
GF_Mutex * | gf_mx_new (const char *name) |
void | gf_mx_del (GF_Mutex *mx) |
u32 | gf_mx_p (GF_Mutex *mx) |
void | gf_mx_v (GF_Mutex *mx) |
Bool | gf_mx_try_lock (GF_Mutex *mx) |
s32 | gf_mx_get_num_locks (GF_Mutex *mx) |
GF_Semaphore * | gf_sema_new (u32 MaxCount, u32 InitCount) |
void | gf_sema_del (GF_Semaphore *sm) |
u32 | gf_sema_notify (GF_Semaphore *sm, u32 nb_rel) |
void | gf_sema_wait (GF_Semaphore *sm) |
Bool | gf_sema_wait_for (GF_Semaphore *sm, u32 time_out) |
>