![](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 · 161 阅读 · 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 · 473 阅读 · 0 评论