解决死锁的方法:
1. 认真审查代码,看看lock与unlock是否配对,特别要看看return之前是否忘记了unlock了
2. 可以通过在上锁前、上锁后以及解锁后进行打印或者写日志文件(推荐),来查找死锁的位置。这个时候,计数器是个很好的选择。
3. 看看是否滥用了Linux系统的信号,信号也可能导致死锁。
1. 认真审查代码,看看lock与unlock是否配对,特别要看看return之前是否忘记了unlock了
2. 可以通过在上锁前、上锁后以及解锁后进行打印或者写日志文件(推荐),来查找死锁的位置。这个时候,计数器是个很好的选择。
3. 看看是否滥用了Linux系统的信号,信号也可能导致死锁。