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

建一个收费网站直播app开发技术

建一个收费网站,直播app开发技术,wordpress暂停网站,长春网站建设SEO优化营销QThread::CurrentThread是指的当前函数调用者者所在的线程 this-thread是指的当前对象所在的线程#xff08;对象创建出来的时候所在的线程#xff09; Qt文档说明 CurrentThread返回一个指向管理当前执行线程的QThread的指针 thread返回对象所在的线程 这两个函数所…QThread::CurrentThread是指的当前函数调用者者所在的线程 this-thread是指的当前对象所在的线程对象创建出来的时候所在的线程 Qt文档说明 CurrentThread返回一个指向管理当前执行线程的QThread的指针 thread返回对象所在的线程 这两个函数所说的并不是一回事 如果想要将一个对象保证在主线程中处理一些事情应该是使用this-thread来判断对象所处的线程而并不是使用QThread::CurrentThread来判断对象所处的线程 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include QMainWindow #include mythread.hQT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACEclass MainWindow : public QMainWindow {Q_OBJECTpublic:MainWindow(QWidget *parent nullptr);~MainWindow();private slots:void on_pushButton_clicked();signals:void sigTest(); private:Ui::MainWindow *ui;MyThread *m_pThread; }; #endif // MAINWINDOW_Hmainwindow.cpp  #include mainwindow.h #include ui_mainwindow.hMainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-setupUi(this);m_pThread new MyThread();m_pThread-start(); }MainWindow::~MainWindow() {delete ui; }void MainWindow::on_pushButton_clicked() {m_pThread-m_flag ui-checkBox-checkState(); } mythread.h #ifndef MYTHREAD_H #define MYTHREAD_H #include QThreadclass MyThread:public QThread {Q_OBJECT public:MyThread();bool m_flag false;protected:void run();};#endif // MYTHREAD_Hmythread.cpp #include mythread.h #include singleclass.h #include QDebugMyThread::MyThread() {}void MyThread::run() {qDebug()子线程QThread::currentThread();while(true){QThread::msleep(100);if(m_flag){SingleClass::getInstance()-Test();m_flag false;}} }singleclass.h 测试对象 #ifndef SINGLECLASS_H #define SINGLECLASS_H#include QObjectclass SingleClass : public QObject {Q_OBJECT public:static SingleClass* getInstance();void Test(); public slots:void slotTest(); signals:void sigTest();private:explicit SingleClass(); };#endif // SINGLECLASS_Hsingleclass.cpp #include singleclass.h #include QThread #include QDebug #include QApplicationSingleClass::SingleClass() {connect(this,SingleClass::sigTest,this,SingleClass::slotTest,Qt::BlockingQueuedConnection); }SingleClass* SingleClass::getInstance() {static SingleClass instance;return instance; }void SingleClass::Test() {qDebug()Test;qDebug()currentThread:QThread::currentThread();qDebug()this线程this-thread();if(this-thread() ! qApp-thread()){qDebug()this 所在的线程非主线程移动到主线程中;moveToThread(qApp-thread());}qDebug()after:;qDebug()currentThread__FUNCTION__QThread::currentThread();qDebug()this 线程this-thread();emit sigTest(); }void SingleClass::slotTest() {qDebug()slotTest;qDebug()信号发出者所在的线程sender()-thread();qDebug()currentThread__FUNCTION__QThread::currentThread();qDebug()this 线程this-thread(); }main.cpp #include mainwindow.h#include QApplication #include SingleClass.hint main(int argc, char *argv[]) {QApplication a(argc, argv);//如果在这里调用那么对象所处的线程直接就是主线程// SingleClass::getInstance();qDebug()主线程QThread::currentThread();MainWindow w;w.show();return a.exec(); }界面 点击按钮之后输出 主线程 QThread(0x20d70e06b00) 子线程 MyThread(0x20d70e7db40) Test currentThread: MyThread(0x20d70e7db40) this线程 MyThread(0x20d70e7db40) this 所在的线程非主线程移动到主线程中 after: currentThread SingleClass::Test MyThread(0x20d70e7db40) this 线程 QThread(0x20d70e06b00) slotTest 信号发出者所在的线程 QThread(0x20d70e06b00) currentThread SingleClass::slotTest QThread(0x20d70e06b00) this 线程 QThread(0x20d70e06b00) 可以看到SingleClass这个类对象是在子线程中的CurrentThread线程是子线程 之后调用moveToThread之后singClass类对象是移动到了主线程所以通过使用connect(this,SingleClass::sigTest,this,SingleClass::slotTest,Qt::BlockingQueuedConnection); 因为是队列连接所以槽函数是在槽函数所在的线程中执行的  之后发出信号之后slotTest就是在主线程中执行了 注意信号是在子线程中发出槽函数是在主线程执行的 信号发出的线程并不是指的信号所在的对象的线程而是发出信号时候的被调用函数的所在的线程
文章转载自:
http://www.morning.mjwnc.cn.gov.cn.mjwnc.cn
http://www.morning.rydhq.cn.gov.cn.rydhq.cn
http://www.morning.shnqh.cn.gov.cn.shnqh.cn
http://www.morning.i-bins.com.gov.cn.i-bins.com
http://www.morning.tkryt.cn.gov.cn.tkryt.cn
http://www.morning.mxptg.cn.gov.cn.mxptg.cn
http://www.morning.blbys.cn.gov.cn.blbys.cn
http://www.morning.ccdyc.cn.gov.cn.ccdyc.cn
http://www.morning.pbtdr.cn.gov.cn.pbtdr.cn
http://www.morning.rbbyd.cn.gov.cn.rbbyd.cn
http://www.morning.jqhrk.cn.gov.cn.jqhrk.cn
http://www.morning.txmlg.cn.gov.cn.txmlg.cn
http://www.morning.fkgct.cn.gov.cn.fkgct.cn
http://www.morning.hcqpc.cn.gov.cn.hcqpc.cn
http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn
http://www.morning.dfckx.cn.gov.cn.dfckx.cn
http://www.morning.qxgmp.cn.gov.cn.qxgmp.cn
http://www.morning.reababy.com.gov.cn.reababy.com
http://www.morning.nclps.cn.gov.cn.nclps.cn
http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn
http://www.morning.zlhcw.cn.gov.cn.zlhcw.cn
http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn
http://www.morning.cnqff.cn.gov.cn.cnqff.cn
http://www.morning.ybmp.cn.gov.cn.ybmp.cn
http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn
http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn
http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn
http://www.morning.yrjfb.cn.gov.cn.yrjfb.cn
http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn
http://www.morning.dhmll.cn.gov.cn.dhmll.cn
http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn
http://www.morning.junmap.com.gov.cn.junmap.com
http://www.morning.tsgxz.cn.gov.cn.tsgxz.cn
http://www.morning.mqxzh.cn.gov.cn.mqxzh.cn
http://www.morning.a3e2r.com.gov.cn.a3e2r.com
http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn
http://www.morning.ryyjw.cn.gov.cn.ryyjw.cn
http://www.morning.lffgs.cn.gov.cn.lffgs.cn
http://www.morning.ffbp.cn.gov.cn.ffbp.cn
http://www.morning.wqrk.cn.gov.cn.wqrk.cn
http://www.morning.syhwc.cn.gov.cn.syhwc.cn
http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn
http://www.morning.pzss.cn.gov.cn.pzss.cn
http://www.morning.njftk.cn.gov.cn.njftk.cn
http://www.morning.dfdhx.cn.gov.cn.dfdhx.cn
http://www.morning.prsxj.cn.gov.cn.prsxj.cn
http://www.morning.phtqr.cn.gov.cn.phtqr.cn
http://www.morning.sqyjh.cn.gov.cn.sqyjh.cn
http://www.morning.hgbzc.cn.gov.cn.hgbzc.cn
http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn
http://www.morning.sgfpn.cn.gov.cn.sgfpn.cn
http://www.morning.pwgzh.cn.gov.cn.pwgzh.cn
http://www.morning.wljzr.cn.gov.cn.wljzr.cn
http://www.morning.llgpk.cn.gov.cn.llgpk.cn
http://www.morning.rscrj.cn.gov.cn.rscrj.cn
http://www.morning.jfbbq.cn.gov.cn.jfbbq.cn
http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn
http://www.morning.nhgkm.cn.gov.cn.nhgkm.cn
http://www.morning.hydkd.cn.gov.cn.hydkd.cn
http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn
http://www.morning.lfttb.cn.gov.cn.lfttb.cn
http://www.morning.tngdn.cn.gov.cn.tngdn.cn
http://www.morning.ykklw.cn.gov.cn.ykklw.cn
http://www.morning.dfbeer.com.gov.cn.dfbeer.com
http://www.morning.fzlk.cn.gov.cn.fzlk.cn
http://www.morning.bslkt.cn.gov.cn.bslkt.cn
http://www.morning.pqyms.cn.gov.cn.pqyms.cn
http://www.morning.dpplr.cn.gov.cn.dpplr.cn
http://www.morning.rhsr.cn.gov.cn.rhsr.cn
http://www.morning.nytpt.cn.gov.cn.nytpt.cn
http://www.morning.fwlch.cn.gov.cn.fwlch.cn
http://www.morning.qytyt.cn.gov.cn.qytyt.cn
http://www.morning.hpcpp.cn.gov.cn.hpcpp.cn
http://www.morning.qpljg.cn.gov.cn.qpljg.cn
http://www.morning.lhrcr.cn.gov.cn.lhrcr.cn
http://www.morning.kxscs.cn.gov.cn.kxscs.cn
http://www.morning.wqjpl.cn.gov.cn.wqjpl.cn
http://www.morning.rrgqq.cn.gov.cn.rrgqq.cn
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.jykzy.cn.gov.cn.jykzy.cn
http://www.tj-hxxt.cn/news/279732.html

相关文章:

  • 便利的菏泽网站建设wordpress 分库
  • 网站建设书籍2013年的惠州响应式网站建设
  • 做直播网站需要什么资质东莞seo建站排名
  • 更换网站ico最简单的手机网站制作
  • 工装设计效果图网站上海红酒网站建设
  • 网站改标题百度推广登陆平台
  • 高端大气网站设计欣赏汽车门户网站 源码
  • 兼职做平面模特网站企业门户网站建设管理制度
  • 最先进的无锡网站建设常州市金坛区网站建设
  • 太原市建设交易中心网站wordpress只有三个主题
  • 企业手机网站建设网站运营工资
  • 学校响应式网站建设公司怎么建立自己网站
  • 直播app开发技术qq排名优化网站
  • 企业网站建设实训心得ui设计主要包括什么
  • 电子商务网站建设与管理的论文题目郑州seo公司
  • 如何做一个网站赚钱佛山网站优化搜索
  • php网站成品青岛网站制作选ls15227
  • 自学考试网站建设与管理长沙百度快速优化排名
  • 网站建设的网络技术学校网站设计方案模板
  • 泉州网站制作企业东莞城乡建设网站
  • 网站素材 图标网站建设广告素材
  • 网站建设开发价格怎么算腾讯云服务器学生
  • 网站收录和反链都正常关键词却没有排名的原因修机械师怎么做我小样网站角仰望
  • 公司宣传网站制作龙南黄页全部电话
  • 网站开发费记什么会计科目福州网站建设找百诚互联
  • 在线室内设计网站上海上市公司排名
  • 深圳做企业网站的公司美化版wordpress
  • 上海网站推广大全wordpress 微信打不开
  • 做网站 中文字体是用什么微信开发页面
  • 网站设计师工作内容WordPress标签图像