互斥锁初始化
pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutexattr_t *attr)
互斥锁销毁
pthread_mutex_destroy(pthread_mutex_t *mutex)
持锁
pthread_mutex_lock(pthread_mutex_t *mutex)
释放锁
pthread_mutex_unlock(pthread_mutex_t *mutex)
用于等待一个条件变量,等待条件变量的同时可以设置等待超时
int pthread_cond_timedwait(pthread_cond_t *cond,pthread_mutex_t *mutex,const struct timespec *abstime);
超时时间为绝对时间 比如当前时间为2023.05.04 09:48:00 超时时间为60s 则传入的超时时间应该为2023.05.04 09:49:00;
注意
持锁以后使用pthread_cond_timedwait()函数会自动释放锁;