pthread_mutex_t互斥锁的使用

互斥锁初始化
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()函数会自动释放锁;

猜你喜欢

转载自blog.csdn.net/qq_38721267/article/details/130480974