当前位置: 首页 > news >正文

访问网站慢十款看免费行情的软件推荐

访问网站慢,十款看免费行情的软件推荐,网站开发实训教程,网站怎么做留言的Qt - 进程/线程 补充进阶 多线程quit / eixt / terminate QThread例子tdicethread 类.h.cpp widget 类.h.cpp 线程同步 多线程 quit / eixt / terminate quit 应用程序或线程安全的取消事件处理队列的执行#xff0c;并随后使线程退出#xff08;如果只希望结束线程并保证它… Qt - 进程/线程 补充进阶 多线程quit / eixt / terminate QThread例子tdicethread 类.h.cpp widget 类.h.cpp 线程同步 多线程 quit / eixt / terminate quit 应用程序或线程安全的取消事件处理队列的执行并随后使线程退出如果只希望结束线程并保证它安全的清理资源最好使用quit 当调用quit()方法时线程会等待一段时间来完成当前正在运行的任务和冲洗缓存然后终止线程并发出finished()信号告诉其他对象该线程已终止 如果线程正在执行事件循环则该函数会等待事件循环结束后退出线程如果线程没有运行时间循环则该函数不会有任何效果 eixt 直接停止线程未处理完的事件将被丢弃并静默忽略 该方法没有给予线程任何机会来清理自己的资源和数据并可能导致应用程序的崩溃尽量避免使用此方法 该方法不管线程是否在事件循环中运行会发送一个finished信号以通知线程已经退出 terminate 可以强制终止一个线程但是相比exit更加暴力 该方法会强制关闭线程并释放正在使用的所有资源可以在某些情况下正常处理一个卡住的线程但也可能导致数据丢失、资源泄漏以及应用程序不稳定尽量避免使用该方法 QThread例子 掷骰子 tdicethread 类 .h #ifndef TDICETHREAD_H #define TDICETHREAD_H#include QObject #include QThread #include QRandomGeneratorclass TDiceThread : public QThread {Q_OBJECT public:explicit TDiceThread(QObject *parent nullptr);void diceBegin(); // 开始投骰子void dicePause(); // 暂停投void stopThread(); // 结束线程signals:void newValue(int seq,int diceValue); // 产生新点数的信号private:int m_seq0; //int m_diceValue; // 骰子点数bool m_pausedtrue; // 暂停投骰子bool m_stopfalse; // 停止线程 退出runprotected:void run(); };#endif // TDICETHREAD_H .cpp #include tdicethread.hTDiceThread::TDiceThread(QObject *parent): QThread{parent} {}void TDiceThread::diceBegin() // 开始投骰子 {m_pausedfalse; }void TDiceThread::dicePause() // 暂停投 {m_pausedtrue; }void TDiceThread::stopThread() // 结束线程 {m_stoptrue; }void TDiceThread::run() {m_stopfalse;m_pausedtrue;while (!m_stop){if (!m_paused){m_diceValueQRandomGenerator::global()-bounded(1,7); // 生成随机数m_seq;emit newValue(m_seq,m_diceValue); //发送信号}msleep(500); // 线程休眠500ms}quit(); // m_stoptrue时结束线程任务 等价于exit(0) } widget 类 .h #ifndef WIDGET_H #define WIDGET_H#include QWidget #include QCloseEvent #include tdicethread.hQT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();private:Ui::Widget *ui;TDiceThread *threadA; // 工作线程protected:void closeEvent(QCloseEvent *event);private slots:void threadA_started();void threadA_finished();void threadA_newValue(int seq,int diceValue);void on_pushButton_clicked();void on_pushButton_2_clicked();void on_pushButton_3_clicked();void on_pushButton_4_clicked(); }; #endif // WIDGET_H .cpp #include widget.h #include ui_widget.hWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);threadAnew TDiceThread(this);connect(threadA,TDiceThread::started,this,Widget::threadA_started); // started信号继承自QThreadconnect(threadA,TDiceThread::finished,this,Widget::threadA_finished); // finished信号继承自QThreadconnect(threadA,TDiceThread::newValue,this,Widget::threadA_newValue); // 通过信号和槽传递参数}Widget::~Widget() {delete ui; }void Widget::threadA_started() {qDebug() threadA started ; } void Widget::threadA_finished() {qDebug() threadA finished ; }void Widget::threadA_newValue(int seq,int diceValue) {QString strQString::asprintf(the %d times, point num is:%d,seq,diceValue);qDebug()str; }void Widget::closeEvent(QCloseEvent *event) {qDebug()try to close main window;if (threadA-isRunning()){threadA-terminate(); // 强制终止线程threadA-wait(); // 等待子线程结束完成主线程再执行}event-accept(); }void Widget::on_pushButton_clicked() {qDebug()start threadA;threadA-start(); }void Widget::on_pushButton_2_clicked() {qDebug()quit threadA;threadA-stopThread(); // 内部自动调用quit() }void Widget::on_pushButton_3_clicked() {qDebug()start task;threadA-diceBegin(); }void Widget::on_pushButton_4_clicked() {qDebug()pause task;threadA-dicePause(); } 线程同步
http://www.w-s-a.com/news/387521/

相关文章:

  • 那个网站有免费模板中国家装公司十大排名
  • 中铁建设集团有限公司门户网站余杭区建设规划局网站
  • 天猫网站建设的目标是什么做网站常见问题模板
  • 做php网站需要什么软件天津建设网官方网站
  • 南漳网站开发上海网站推广方法
  • 深圳seo网站大连旅顺房价
  • dede网站 地图什么做有没有做黑市网站
  • 做网站参考文献域名如何做网站
  • 怎么选择网站开发英文网站建设用途
  • 怎样做电子商务网站织梦生成手机网站
  • 公司网站建设选什么服务器网站里怎样添加关键词
  • 深圳建设局网站深业中城绿化项目营销型网站开发流程包括
  • 找销售的网站九江市建设项目服务中心
  • 东原ARC网站建设公司合肥seo网站推广外包
  • 那个网站是做房产中介的网站制作软件小学
  • 做网页怎么建站点视频解析网站
  • 做网站的系统设计网站设计论文前言
  • 做外贸网站多久更新汕头市建设局网站首页
  • 如何建设专业化的网站手机管理网站模板
  • 花生壳做网站如何用腾讯云做网站
  • 搭建集团网站开发app需要哪些软件
  • 网站建设 中企动力福州阀门wordpress 多说评论
  • php网站集成支付宝接口下载免费网络软件
  • 卡盟网站是怎么建设的用花生壳做网站速度可以吗
  • 杭州物联网前十名公司优秀seo平台
  • 网新中英企业网站管理系统wordpress 登录 缓存
  • wordpress模板建站教程wordpress添加广告位手机自适应
  • h5游戏平台入口优化是什么梗
  • 建设银行对公网站打不开网络推广活动方案主题和思路
  • 茶叶网站开发目的和意义网页设计需要考什么证