线程同步——信号量和互斥锁的区别

文章目录 两者在定义上的区别 两者在语义上的区别 信号量实现同步 互斥锁实现同步 条件变量实现同步 条件变量满足之后唤醒其他线程加锁 两者在定义上的区别 信号量是用在多线程同步上的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程就可以进行某些动作,如果所有的线程都在(sem_wait),就会阻塞。 互斥锁是用在多线程的互斥的,对于临界资源的访问,需要互斥进行。也就是说当一个线程占用了一
相关文章
相关标签/搜索