• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

qt中使用C++thread

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

win.h

#ifndef WIN_H
#define WIN_H

#include <QWidget>
#include <thread>
#include <chrono>
#include <QDebug>




class Win : public QWidget
{
    Q_OBJECT

public:
    Win(QWidget *parent = nullptr);
    ~Win();
private:
    void hello();  //线程要调用的函数
    std::thread* t;
    //注意:这个变量不要在构造函数中定义成局部变量,否则构造函数结束,线程对象就释放了

};
#endif // WIN_H

win.cpp

#include "win.h"

Win::Win(QWidget *parent)
    : QWidget(parent)
{
    this->resize(400,300);
     t=new std::thread(&Win::hello,this);  //创建线程并启动
     //t  线程名
     //参数1:线程要执行的函数地址

}

Win::~Win()
{
}

void Win::hello()
{
    for (int i = 0; i < 30; i++) {
            qDebug() << "子线程:" << i;
            std::this_thread::sleep_for(std::chrono::seconds(2));  //本线程休眠2秒
        }
}

工程下载地址:链接:https://pan.baidu.com/s/18CQTU_i8WcJfif1CoUQmRA 提取码:6666   

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#類中is與as運算符了解发布时间:2022-07-14
下一篇:
C#在窗体间的数据交互的经验总结发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap