C/C++多线程之虚假唤醒
多线程之虚假唤醒
首先介绍几个函数,是多线程中关于条件变量的:
pthread_cond_wait
int pthread_cond_wait(pthread_cond_t* cond, pthread_mutex_t* mutex);
//成功,返回0; 失败,返回错误编号
该函数的主要作用是,将线程放置等待线程队列上,然后阻塞,等待条件发生唤醒线程。其执行步骤如下:
利用 mutex 对 cond 加锁;
进入函数;
将该线程放至条件等待线程队列上;
利用 mutex
原创
2020-10-29 16:40:13 ·
3330 阅读 ·
0 评论