进程结束 导致 死锁 问题

only_yestoday 2013-10-18 02:56:01
两个进程通过 命名的MUTEX 进行同步,当一个由于异常等原因临界区内关闭。这时导致另一个进程死锁。这个问题如何解决呢?
...全文
847 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨蛋糕 2013-12-09
  • 打赏
  • 举报
回复
这个估计就要捕获异常代码看具体了
ystudy 2013-12-06
  • 打赏
  • 举报
回复
进程之间设计类似心跳检测,一个崩溃另一个即判断超时。对于崩溃的进程设计进程守护,确保崩溃及时检测。
itachi777 2013-12-06
  • 打赏
  • 举报
回复
保证进程退出时释放了所有的资源
liantanqing 2013-12-05
  • 打赏
  • 举报
回复
引用 6 楼 woshi_hujunjun 的回复:
[quote=引用 5 楼 lijianli9 的回复:] MUTEX 不会造成进程死锁的,当另外一个进程非法关闭后,这个mutex 会被系统捕获到,wait的线程返回值是wait_abond ,详细参考msdn
对啊 ,是互斥 又不是 同步[/quote] 临界区才会死锁吧
woshi_hujunjun 2013-12-05
  • 打赏
  • 举报
回复
引用 5 楼 lijianli9 的回复:
MUTEX 不会造成进程死锁的,当另外一个进程非法关闭后,这个mutex 会被系统捕获到,wait的线程返回值是wait_abond ,详细参考msdn
对啊 ,是互斥 又不是 同步
lijianli9 2013-10-18
  • 打赏
  • 举报
回复
MUTEX 不会造成进程死锁的,当另外一个进程非法关闭后,这个mutex 会被系统捕获到,wait的线程返回值是wait_abond ,详细参考msdn
oyljerry 2013-10-18
  • 打赏
  • 举报
回复
try_lock机制或者超时机制
worldy 2013-10-18
  • 打赏
  • 举报
回复
超时 控制吧
ArcRain 2013-10-18
  • 打赏
  • 举报
回复
尝试捕获异常的代码段,避免退出试试。
only_yestoday 2013-10-18
  • 打赏
  • 举报
回复
没人知道吗?

15,470

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧