-
什么是死锁
因为互斥锁使用不当,导致多线程无法进行下一步的运行,即两个竞争锁的线程卡住了以至于其他的线程都在等待,整个程序停滞不前。 -
什么情况造成死锁
前提:互斥锁指有两把以上的锁。
主函数创建两个线程t1,t2。
t1有了mutex1,又想获得mutex2;
t2有了mutex2,又想获得mutex1;
两个线程都在争夺对方的锁
3. 解决
面对创建多个锁的程序时,注意正确使用。
线程——死锁问题
最新推荐文章于 2023-08-30 15:35:57 发布
什么是死锁
因为互斥锁使用不当,导致多线程无法进行下一步的运行,即两个竞争锁的线程卡住了以至于其他的线程都在等待,整个程序停滞不前。
什么情况造成死锁
前提:互斥锁指有两把以上的锁。
主函数创建两个线程t1,t2。
t1有了mutex1,又想获得mutex2;
t2有了mutex2,又想获得mutex1;
两个线程都在争夺对方的锁
3. 解决
面对创建多个锁的程序时,注意正确使用。