Linux---死锁及避免死锁的方法

死锁 什么是死锁 互斥锁是保护临界资源被线程间(或进程间)互斥的访问临界资源,当一个线程得到锁不释放时另一个线程申请时必须等待。当多个线程因为竞争资源而造成的一种僵局(互相等待),如果不施以援手,这些进程将永远等待。 死锁产生的原因 ① 系统资源不足:系统中所拥有的资源其数量不足以满足线程运行的需要,使得在运行过程中,因争夺资源而陷入僵局。 ② 线程间推进顺序非法:线程间在运行过程中,申请和释放的
相关文章
相关标签/搜索