这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » qt多线程老是崩溃,求助

共2条 1/1 1 跳转至

qt多线程老是崩溃,求助

工程师
2023-10-26 18:15:25     打赏

目前我做的一个东西,linux这边用的qtcore,但是莫名奇妙的,在很多不应该的地方就coredump了,我们用了多线程,但是查了半天不应该崩溃,想不通。比如qhash,qmap之类的都崩了

想问问朋友们有没有什么qt多线程使用的经验和教训。。。





关键词: qt     线程    

助工
2023-10-26 18:17:19     打赏
2楼

呵呵碰上同坑难友了,先说以下建议:

1、qhash,qmap这些通常是单线程的,不建议多线程使用,加锁也不怎么好使,因为设计时没有考虑函数重入,所以不建议。QT高版本不知道,6.0没用过。建议使用C++的多线程版本STL

2、不论是windows或linux x11,界面GUI都是必须跑在主线程里的,所以多线程不能直接调用主线程的界面组件变量。都是需要做线程锁定转换的。可以参考QT中多线程同步的例程。

3.多线程我觉得最不好调试了,如果是我就看看哪些线程崩溃可能性大,先停了,或者有些地方先用假数据。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
站长统计