
QT多进程和多线程
姆路
QT日记(✧∇✧)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt中打开另外一个进程之QProgress
有时候不同的功能做成了几个不同exe,这个时候需要在一个进程中启动另一个exe,这个时候就需要用到QProgress。原创 2024-10-25 20:09:59 · 809 阅读 · 0 评论 -
Qt中使用线程之QConcurrent
QConcurrent可以实现并发,好处是我们可以不用单独写一个类了,直接在类里面定义任务函数,然后使用QtConcurrent::run在单独的线程里执行一个任务。5、将run()方法的返回值QFuture设置给QFutureWatcher的对象,以便QFutureWatcher的对象能得到任务函数的返回值。2、定义1个QFutureWatcher的对象,使用QFutureWatcher来监测任务函数的返回值,其模板参数是任务函数返回值的类型。点击开始任务按钮,开启子线程执行任务函数。原创 2024-10-24 20:55:57 · 1731 阅读 · 0 评论 -
Qt中使用线程之QRunnable
窗口创建时开启1个耗时任务,打印ui线程和任务线程的id,任务线程被销毁时,打印日志。线程的回收不需要关注,由QThreadPool处理。6、适合一些不需要和主线程通信的耗时的任务。QThreadPool的全局方法来开启。继承自QRunnable。,编写子线程的业务逻辑。原创 2024-10-23 20:27:41 · 764 阅读 · 0 评论 -
Qt中使用线程之moveToThread
点击按钮,ui发射自定义信号,触发Worker的工作函数(工作在子线程中),然后Worker发射信号,主线程更新Label的值。,触发worker类对象的任务函数,这个函数就会在子线程中执行。2、主线程中创建QThread的对象,Worker类的对象。Worker类的对象调用moveToThread。6、找一个合适的时机或位置完成线程的退出和清理。连接到worker类对象的任务函数。函数移动到QThread的对象中。,继承自QObject。自定义Worker类。原创 2024-10-22 20:48:45 · 1874 阅读 · 0 评论 -
Qt中使用线程之QThread
使用Qt中自带的线程类QThread时1、需要定义一个子类继承自QThread2、重写run()方法,在run方法中编写业务逻辑3、子类支持信号槽4、子类的构造函数的执行是在主线程进行的,而run方法的执行是在子线程中进行的常用方法。原创 2024-10-21 21:15:41 · 654 阅读 · 0 评论