第七十六课、多线程间的互斥(下)——————狄泰软件学院

一、多线程间的互斥

1、程序的临界资源与线程锁的数量关系

(1)、一般性原则:每一个临界资源都需要一个线程锁进行保护

 2、死锁的概念

(1)、线程间相互等待资源而造成彼此无法继承执行

3、发生死锁的条件

(1)、系统中存在多个临界资源且临界资源不可抢占(每次只有一个线程使用)

(2)、线程需要多个临界资源才能继续执行

4、死锁的避免

(1)、对所有的临界资源都分配唯一一个序 (r1,r2,r3,…,rn)

(2)、对应的线程锁也分配同样的序 (m1,m2,m3,…, mn)

(3)、系统中的每个线程按照严格递增的次序请求资源

5、信 量的概念

(1)、信 量是特殊的线程锁

(2)、信 量允许多个线程同时访问临界资源

(3)、Qt中直接支持信 量(QSemaphore)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月11日
下一篇 2020年9月11日

相关推荐