#ifndef LNXUTILS_THREAD_H
#define LNXUTILS_THREAD_H

/*
 * 初始化 pthread 线程库提供的条件变量。
 * 当使用 pthread_cond_timedwait 等待条件变量，传入的时间
 * 应当为系统启动时间，即通过 clock_gettime(CLOCK_MONOTONIC, ...) 获取的时间，
 * 该时间不会因实时时间的修改而产生跳变
 * 注意，函数的参数实际类型为 pthread_cond_t *
 */
int lnxall_condvar_init(void *);

/*
 * 等待条件变量，inval为等待的超时时间，单位为千分之一秒。
 * 注意，condp应使用 lnxall_condvar_init 初始化。
 * 该函数的返回值为 phtread_cond_timedwait的返回值。
 */
int lnxall_condvar_timedwait(void * condp, void * mutexp, unsigned int inval);


#endif
