• 5195阅读
  • 2回复

如何解决:A mutex must be unlocked in the same thread that locked it [复制链接]

上一主题 下一主题
离线hcaihao
 

只看楼主 倒序阅读 楼主  发表于: 2010-07-28
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我有几个线程里面需要引用同一个QMutex,防止并发访问。因为设计需要点击停止的时候必须立即terminate这几个线程,但是有可能其中某一个线程停止时正在lock这个mutex,导致下次点击开始的时候所有线程被阻塞。请问如何解决?
离线yj_yulin

只看该作者 1楼 发表于: 2010-07-28
一.让有lock的线程尽快退出
二.尽量不要让线程在mutex上等待,可以考虑用event来异步处理
离线hcaihao

只看该作者 2楼 发表于: 2010-07-28
qt里面没有event吧,必须用windows的api?
快速回复
限100 字节
 
上一个 下一个