万恶的Soft Deadlock!

在调试开发板时遇到进程卡死问题,通过日志发现涉及Soft Deadlock。PJSIP官网解释了Soft Deadlock是由于应用设计问题导致的短暂冻结,而非永久性死锁。当回调函数、工作线程与PJSUA-LIB锁获取顺序不当时,会出现此现象。解决方案需要改进应用设计。
摘要由CSDN通过智能技术生成

今天调试开发板,突然出现画面卡死不动了,top 之后发现 所有的进程都在没有崩溃退出的现象。

调查LOG,显示如下LOG,

 

 17:14:59.547   pjsua_call.c  Timed-out trying to acquire dialog mutex (possibly system has deadlocked) in pjsua_call_hangup()

 

经过多方调查,在PJSIP官网上 发现如下的解释:

===================================================================

Soft Deadlock

Although hard deadlock (where application just freezes) should never happen when the above guidelines are used, there may be cases when application gets a soft deadlock state. When this happens, application will not freeze permanently, but rather i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值