![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 62
极品小學生
求一款生发洗发膏
展开
-
死锁的四个必要条件及避免策略
互斥条件:一个被加锁的资源一次只能被一个线程访问不可掠夺:当线程获取资源在未完成时其他线程不可以抢夺资源的锁。请求与等待:当资源被线程获取后其他线程想要请求这个资源只能阻塞等待。循环等待:若干个线程形成了一种头尾相接的情况,将所有的资源都占用导致整体死锁或者局部死锁。原创 2022-09-28 19:40:42 · 451 阅读 · 1 评论 -
Semaphore(信号量)介绍以及实例
Semaphore翻译过来是信号量的意思,它的作用是控制多个线程对同一个资源的访问线程数量。比如在停车场停车,里面有10个车位,当这10个车位被停满的时候其他的车只能等待(堵塞)里面有车驶出(release)然后再进入。原创 2022-09-28 17:29:41 · 853 阅读 · 2 评论