查看完整版本: [-- Qt如何实现异步线程 --]

QTCN开发网 -> Qt基础编程 -> Qt如何实现异步线程 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lwei24 2021-03-04 13:40

Qt如何实现异步线程

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

fsu0413 2021-03-04 20:10
用QThreadPool和QRunnable啊。。。。。。

lwei24 2021-03-05 14:40
fsu0413:用QThreadPool和QRunnable啊。。。。。。 (2021-03-04 20:10) 

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

fsu0413 2021-03-05 23:04
lwei24:用了,但是好像会主界面会卡顿…… (2021-03-05 14:40) 

上代码

lwei24 2021-03-08 14:14
fsu0413:上代码 (2021-03-05 23:04) 

很感谢,目前已解决!


查看完整版本: [-- Qt如何实现异步线程 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled