博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
a demo for how to use QThread
阅读量:7041 次
发布时间:2019-06-28

本文共 1514 字,大约阅读时间需要 5 分钟。

/******************************************************************* *                 a demo for how to use QThread   * 声明: *     这是一个简单的QThread使用模板,对于应付简单的程序来说, * 还是足够了。 * *                           2015-9-12 阴 深圳 南山平山村 曾剑锋 ******************************************************************/cat thread.h    #ifndef THREAD_H    #define THREAD_H        #include 
class Thread : public QThread { Q_OBJECT public: explicit Thread(QObject *parent = 0); signals: void msg(QString str); public slots: void run(); void stop(); private: bool running; }; #endif // THREAD_Hcat thread.c #include "thread.h" Thread::Thread(QObject *parent) : QThread(parent) { running = true; } void Thread::run() { int nbytes; int len; struct can_frame frame; struct sockaddr_can addr; char buf[10]; while(running) { QThread::msleep(100); /** * this was very important sametime for receive data */ if (running) { emit msg(QString(buf)); } } } void Thread::stop() { running = false; } cat mainwindow.c ...... /** * how to stop a Qt thread */ if ( thread != NULL ) { thread->stop(); thread->wait(); thread->deleteLater(); } ......

 

转载于:https://www.cnblogs.com/zengjfgit/p/4803004.html

你可能感兴趣的文章
BZOJ3714:[PA2014]Kuglarz(最小生成树)
查看>>
when you debug and add breakpoints but pthread_setschedparam occurs!
查看>>
HashMap
查看>>
安装Pyecharts与ta-lib包
查看>>
html~table、table cell的使用
查看>>
PHP in_array效率问题
查看>>
Spring使用RowMapper将数据中的每一行封装成用户定义的类
查看>>
源代码的下载和编译
查看>>
树莓派+语音控制
查看>>
移动端开发 rem 单位使用问题
查看>>
ASP.net 学习路线(详细)
查看>>
命令行的提示位置
查看>>
(转)GMap.Net开发之自定义Marker使用方法
查看>>
答疑解惑之nginx
查看>>
iOS - 用过的UI自动化测试工具
查看>>
tcpdump命令
查看>>
[转]大整数算法[11] Karatsuba乘法
查看>>
boost初探
查看>>
viewpager显示图片的Adapter
查看>>
(链表)链表倒序
查看>>