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

合肥软件开发网站建设基本seo技术在线咨询

合肥软件开发网站建设,基本seo技术在线咨询,wordpress主题安装教程,如何做招聘网站效果分析QtConcurrent命名空间提供了高级API,使得无需使用低级线程原语即可编写多线程程序。 ‌QtConcurrent::run‌是Qt框架中用于简化并发编程的一个功能,主要用于在后台线程中异步执行函数或成员函数。其主要用途包括: ‌异步执行函数‌&#xf…

QtConcurrent命名空间提供了高级API,使得无需使用低级线程原语即可编写多线程程序。

QtConcurrent::run‌是Qt框架中用于简化并发编程的一个功能,主要用于在后台线程中异步执行函数或成员函数。其主要用途包括:

  1. 异步执行函数‌:QtConcurrent::run可以在一个单独的线程中运行一个函数,避免耗时操作阻塞当前线程。这对于提升应用程序的响应性和性能非常有帮助‌。
  2. 简化多线程编程‌:通过使用QtConcurrent::run,开发者可以避免直接处理线程的创建、管理和数据同步等复杂操作。这使得编写多线程代码变得更加简单和直观‌。
  3. 利用多核处理器能力‌:QtConcurrent模块能够根据计算机的CPU核心数自动调整运行的线程数目,从而充分利用多核处理器的计算能力‌。

使用方法

使用QtConcurrent::run的基本步骤如下:

  1. 包含必要的头文件‌:在代码中包含#include <QtConcurrent>
  2. 调用QtConcurrent::run‌:使用QtConcurrent::run函数,可以传递一个函数或成员函数及其参数。该函数将在后台线程中异步执行。
  3. 获取结果‌:可以通过QFuture对象获取异步操作的结果。如果需要等待操作完成,可以使用QFutureWatcher来监控和同步结果‌。

以下是例子,在界面上拖放了一个按钮btn1,在按钮Click程序中试验。

1.头文件

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QtConcurrent>
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private slots:
    void on_btn1_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

2.cpp文件

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_btn1_clicked()
{
    // QThread::msleep(5000);//这行会卡死界面,不能拖动
    //下面的程序不会卡死界面,放入了lambda函数
    QtConcurrent::run(

                        [ ]()//以下三行是lambda函数,可以用其它函数替代
                      {
                          QThread::msleep(5000);
                      }
                      );

    //以上的 QtConcurrent::run程序和下面几行是等价的
    QtConcurrent::run(QThreadPool::globalInstance(),

                                [ ]()
                      {
                          QThread::msleep(5000);                     

                       }
                      );

}

http://www.dtcms.com/wzjs/438960.html

相关文章:

  • 天津平台网站建设费用工程建设数字化管理平台
  • 武汉市网站设计重庆网站排名
  • 零基础网站建设书籍怎么建立一个属于自己的网站
  • 网站设置搜索时间怎样宣传自己的品牌
  • 网站优化排名易下拉教程seo免费诊断
  • vue做的手机网站百度浏览器网站入口
  • 网站域名如何备案优化网站价格
  • 安溪住房和城乡建设网站seo推广小分享
  • 长沙的网站建设公司中国2022年重大新闻
  • 做数据分析的网站网站维护费用
  • 胶南做公司网站经典模板网站建设
  • 个人网站注册什么域名如何写软文推广产品
  • 做网站讯息网络推广app是干什么的
  • 怎么样免费做公司网站站长之家是干什么的
  • 中国黄页优化合作平台
  • 什么网站可以做任务挣钱的谷歌google下载
  • 软件大全链接网站seo任务平台
  • wordpress360收录插件如何优化seo
  • 网站建设发展方向怎么写代写文章
  • 备用网站域名宣传推广图片
  • 做泌尿科网站价格百度扫一扫入口
  • 成都网站开发培训多少钱网络营销的方式有十种
  • 网站解析后精准营销系统
  • 毕业设计网站模板下载昆明装饰企业网络推广
  • 手机网站html代码百度应用下载
  • 网站建设考试样题及答案成功的软文营销案例
  • 辽宁建设工程信息网中标通知杭州seo外包
  • 本地电商平台有哪些保定seo排名外包
  • 凤山网站seo郑州seo线上推广技术
  • 武汉城市建设档案馆网站网站运营包括哪些内容