初夏小谈:全面剖析多线程(二)

一、再谈线程安全之条件变量2 条件变量用于实现线程间的同步即唤醒与等待。条件变量和互斥锁搭配使用,是因为条件变量本身不具备操作判断的功能,对条件的判断是临界资源的操作,必须保证是原子操作。 1.实现多线程操作: 在之前的实现的是单线程,并且只用了一个条件变量这导致了唤醒时会混乱,将不知唤醒是做饭的人还是吃饭的人。所以就要用多个条件变量来唤醒和等待不同的对象。 在实现中pthread_con_wai
相关文章
相关标签/搜索