递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

互斥锁概率导致程序崩溃

查看数: 816 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-12-10 15:18

正文摘要:

回复

yuntong2820 发表于 2024-12-12 09:37:28
Xelloss0618 发表于 2024-12-10 23:53
应该是你的写法有问题,火山的「互斥锁类」也是临界区这个API,底层代码是基本一样的。这么多人用都没事。 ...

反正是加锁解锁 一段时间就崩,直接声明临界api调用就正常
fengshangren 发表于 2024-12-11 22:47:20
你搞个例子出来研究研究啊
Xelloss0618 发表于 2024-12-10 23:53:27
yuntong2820 发表于 2024-12-10 23:24
就是bug,同样代码,把加锁解锁换成临界 就不崩了

应该是你的写法有问题,火山的「互斥锁类」也是临界区这个API,底层代码是基本一样的。这么多人用都没事。
yuntong2820 发表于 2024-12-10 23:24:48
Xelloss0618 发表于 2024-12-10 21:10
主要就两种原因,一种就是加了锁没有对应的解锁,纯代码的逻辑错误。
另一种就是用了暂停、结束线程等API ...

就是bug,同样代码,把加锁解锁换成临界 就不崩了
Xelloss0618 发表于 2024-12-10 21:10:22
cxz7411 发表于 2024-12-10 20:08
我是感觉会有几率锁死

主要就两种原因,一种就是加了锁没有对应的解锁,纯代码的逻辑错误。
另一种就是用了暂停、结束线程等API,导致了死锁,微软也强烈不建议使用这些不安全的API。
cxz7411 发表于 2024-12-10 20:08:21
我是感觉会有几率锁死
创世魂 发表于 2024-12-10 20:00:33
这肯定是自己代码的问题导致的。。得自己排查了。
Xelloss0618 发表于 2024-12-10 15:59:05
你自己代码的问题,加锁后必须有解锁,肯定是某处漏写了

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-12-27 21:00 , Processed in 0.091352 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表