关于qt的线程结束
来源:互联网 发布:apache zip jar 编辑:程序博客网 时间:2024/06/15 11:47
在Qt的线程创建。
1、创建qt线程
qt为我们创建线程进行了包装,调用qt的QThread类实例化就可以创建线程。#inclide <QThread>QThread thread;就可以创建一个线程,此时线程创建完毕后,我们就可以启动线程线程的启动调用的是成员函数start().线程启动以后我们接下来就是重写线程类的run()函数,进行具体的功能实现。总结:1)创建线程 QThread *thread = new QThread(this);2)启动线程 thread->start();3)运行线程 thread->run();我们创建线程的具体功能就是在run()函数内实现的。例如我们要循环打印1~9就可以在run()中实现。run()函数是QThread的受保护的虚函数,原型是
void virtual run(void); void run() { for(int i = 0; i < 10; i++) { printf("%d\n",i); sleep(1); } }
2、线程的正常结束
对于线程的正确结束(虚函数run()没有重写)我们一般thread->quit()就可以结束线程,并回收内存。
3、线程的异常结束
上面说出了,线程的正常终止访问,但是在软件的使用过程中,有是线程会意外终止。这时就需要在线程在终止前,回收资源。thread->terminate();thread->wait();就可以了。/* closeEvent(QCloseEvent *ev) { qDebug()<<"before wait"; thread->terminate(); thread->wait(); qDebug()<<"after wait"; QMainWindow::closeEvent(ev); }*/
0 0
- 关于qt的线程结束
- Qt优雅地结束线程
- 结束线程的方法
- 线程结束的方式
- 结束线程的方法
- 线程结束的方式
- 关于窗口Qt线程停止的问题
- 线程的正确结束方式
- 优雅的结束一个线程
- java结束线程的方式
- 安全的等待线程结束
- Python结束线程的方法
- 等待一个线程的结束
- 关于VTK+QT在关闭程序后进程无法结束的问题
- Qt中关于线程需要注意的地方
- 关于 QT 线程池解析
- Android线程结束——合理的结束你想结束的线程
- 线程结束
- 常用正则表达式
- Tasklet机制
- 机器学习中常见的字母解析及MarkDown代码
- jeecg当中的<t:datagrid>标签的处理类dataGridTad的end方法
- redis cluster redis-trib.rb 启动报错 Sorry, can't connect to node
- 关于qt的线程结束
- iOS-获取验证码中的倒计时功能
- 好无聊
- 串口通信系列一
- C# Json 写到吐
- apache commons io 项目摘要(2016-04-21更新)
- Android应用自动更新功能的代码实现
- 【FFMpeg视频开发与应用基础】五、调用FFMpeg SDK封装音频和视频为视频文件
- slowhttptest 尝试