• 1865阅读
  • 4回复

[讨论]Qt如何实现异步线程 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2021-03-04
各位大佬,请问一下,Qt如何实现异步线程:在消息队列里有两个任务,分别是任务1和任务2,在任务1执行完后才能执行任务二,那如何通过异步线程处理一个或多个消息队列呢?目前,我是这么做的:写了继承QObject的抽象类,然后分别抽象任务类的任务1类、任务2类,再写一个抽象消息队列类,专门处理任务1和任务2的。不知道大家有什么好的办法吗?
离线fsu0413

只看该作者 1楼 发表于: 2021-03-04
用QThreadPool和QRunnable啊。。。。。。
离线lwei24

只看该作者 2楼 发表于: 2021-03-05
回 fsu0413 的帖子
fsu0413:用QThreadPool和QRunnable啊。。。。。。 (2021-03-04 20:10) 

用了,但是好像会主界面会卡顿……
离线fsu0413

只看该作者 3楼 发表于: 2021-03-05
回 lwei24 的帖子
lwei24:用了,但是好像会主界面会卡顿…… (2021-03-05 14:40) 

上代码
离线lwei24

只看该作者 4楼 发表于: 2021-03-08
回 fsu0413 的帖子
fsu0413:上代码 (2021-03-05 23:04) 

很感谢,目前已解决!
快速回复
限100 字节
 
上一个 下一个