![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
真的胜哥
这个作者很懒,什么都没留下…
展开
-
互斥锁、递归锁、读写锁、自旋锁
https://www.cnblogs.com/evenleee/p/11309156.html 互斥锁 共享锁的使用时互斥的,即一个线程获得资源的使用权后就会为该资源加锁,使用完后会将其解锁,所以在使用过程中有其它线程想要获得该资源的锁,那么它就会被阻塞陷入睡眠的状态,直到资源被解锁才会被唤醒,如果被阻塞的资源不止一个,那么他们都会被唤醒,但是获得资源使用权的是第一个被唤醒的线程,其它线程又陷入沉睡。 递归锁 同一个线程可以多次获得该资源锁,别的线程必须等待该线程释放所有次数的锁才能获得。 读写锁 读写锁转载 2020-05-19 12:56:34 · 160 阅读 · 0 评论 -
多线程:互斥量、信号量和条件变量
互斥量 通常用于互斥访问: pthread_mutex_t m_mutex; pthread_mutex_intit(&m_mutex,NULL); pthread_mutex_lock(&m_mutex); ... pthread_mutex_unlock(&m_mutex); pthread_mutex_destory(&m_mutex); 信号量 sem_t m_sem; sem_init(&m_sem,0,0); sem_wait(&m_sem);/原创 2020-05-10 16:41:00 · 472 阅读 · 0 评论