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

qq空间怎么做网站已矣seo排名点击软件

qq空间怎么做网站,已矣seo排名点击软件,阿里云WordPress应用php升级,node怎么做网站使用Qt中自带的线程类QThread时 1、需要定义一个子类继承自QThread 2、重写run()方法,在run方法中编写业务逻辑 3、子类支持信号槽 4、子类的构造函数的执行是在主线程进行的,而run方法的执行是在子线程中进行的 常用方法 静态方法 获取线程id 可…

使用Qt中自带的线程类QThread时

1、需要定义一个子类继承自QThread

2、重写run()方法,在run方法中编写业务逻辑

3、子类支持信号槽

4、子类的构造函数的执行是在主线程进行的,而run方法的执行是在子线程中进行的

常用方法

静态方法

获取线程id

可以得到当前线程的id

[static noexcept] Qt::HANDLE QThread::currentThreadId()

线程睡眠

 void msleep(unsigned long msecs)//单位毫秒void sleep(unsigned long secs)//单位秒(since 6.6) void sleep(std::chrono::nanoseconds nsecs)//单位纳秒void usleep(unsigned long usecs)//单位微秒

公共方法

判断线程是否执行完毕

bool QThread::isFinished() const

判断线程是否正在运行

bool QThread::isRunning() const

判断线程是否被请求中断了

bool QThread::isInterruptionRequested() const

可以在子线程中的run函数中通过这个函数获知是否需要中断退出了

发出中断请求

调用这个方法可以向线程发起中断请求,调用后:isInterruptionRequested()会返回true

void QThread::requestInterruption()

等待线程

是一个阻塞函数,调用他来确保线程已经执行完毕

bool QThread::wait(QDeadlineTimer deadline = QDeadlineTimer(QDeadlineTimer::Forever))

通常使用其默认参数,如果线程一直不执行完毕,那么该函数的调用者将会一直被阻塞,直到线程执行完毕

公有槽函数

启动线程

通常我们调用该函数来启动线程

[slot] void QThread::start(QThread::Priority priority = InheritPriority)

终止线程

通常我们调用该方法强制终止一个线程,但不建议

[slot] void QThread::terminate()

举例:

点击开启按钮,会开启一个线程

点击关闭按钮,会发出中断请求,使得线程退出

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include<QThread>
#include<QPushButton>class Thread01:public QThread
{Q_OBJECT
public:Thread01(int num):m_num(num){//构造函数的调用是在主线程//可以打印线程id,查看区别qDebug()<<"线程id:"<<QThread::currentThreadId();}~Thread01()=default;protected://重写run方法void run() override{//run函数在子线程中运行qDebug()<<"线程id:"<<QThread::currentThreadId();while(1){//如果请求中断的话就退出if(isInterruptionRequested()){return;}//循环自增,然后打印qDebug()<<m_num++;}}
private:int m_num=0;};class Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr) : QWidget(parent){resize(300,300);QPushButton* btn=new QPushButton("开启线程",this);btn->setGeometry(10,10,100,100);QPushButton* btn2=new QPushButton("退出线程",this);btn2->setGeometry(10,btn->geometry().bottom()+10,100,100);//创建线程Thread01* th=new Thread01(100);//从100开始自增connect(btn,&QPushButton::clicked,this,[=](){//开启线程if(!th->isRunning()){th->start();}});connect(btn2,&QPushButton::clicked,this,[=](){//线程正在执行的话if(th->isRunning()){//中断线程th->requestInterruption();}//使用wait方法确保线程退出了if(th->wait()){qDebug()<<"线程退出了";}});}~Widget()=default;
private:};
#endif // WIDGET_H

学习链接:https://github.com/0voice

http://www.hrbkazy.com/news/3623.html

相关文章:

  • 如何注册域名和网站网站推广怎样做
  • 在线网站软件免费下载成都seo经理
  • 做黑彩网站能赚钱吗十大最靠谱it培训机构
  • 建设厅电工证重庆百度推广优化排名
  • 合肥外贸网站建设公司价格bt鹦鹉磁力
  • web购物网站如何做618网络营销策划方案
  • 常德市做网站的公司百度广告关键词价格表
  • 怎样做二维码网站关键词优化设计
  • 搭建好网站生情好域名后怎么做莆田关键词优化报价
  • 南通网站建设解决方案北京网络推广优化公司
  • html留言簿网站基本框架搭建什么平台发广告最有效
  • wordpress+分辨+模版搜索引擎优化好做吗
  • 有没有做视频的网站软件开发培训学校
  • 南昌网站建设规划方案网推广公司
  • 网站建设工具哪个好用短视频询盘获客系统
  • 网站建设一般需要多少钱中国四大软件外包公司
  • 做外贸的网站怎么建立百度指数网页版
  • wordpress 连接信息阿拉善盟seo
  • 网站开发 行业动态什么是白帽seo
  • 设计说明万能模板300字武汉seo网络营销推广
  • 环球资源网商务网站建设目的360seo关键词优化
  • 安徽安庆网站建设公司seo公司优化
  • 虚拟交易网站开发seo优化软件哪个好
  • 做网站要运用到代码吗营销方法
  • 上海网站建设 知名觉如何推销自己的产品
  • 个人网站域名后缀seo个人优化方案案例
  • 大型集团网站建设seo优化收费
  • 怎样建设公司网站网站推广找哪家公司好
  • 打码兔怎么和网站做接口怎么策划一个营销方案
  • 中铁建设集团有限公司电话百度推广优化中心