QtConcurred派生的线程具有与主线程相同的ID。

您所在的位置:网站首页 qtconcurrent::run关闭线程 QtConcurred派生的线程具有与主线程相同的ID。

QtConcurred派生的线程具有与主线程相同的ID。

2024-07-09 23:49| 来源: 网络整理| 查看: 265

在我的桌面软件中,我从主窗口启动了几个QtConcurrent线程。我使用QThread::currentThreadId()检查了线程ID,并注意到它们与GUI线程具有相同的ID。做了一些实验,发现罪魁祸首是waitForFinished()方法。但以一种奇怪的方式..。

我编写了一个最小的测试,在这里我生成了一个on并发按钮单击。run方法更新一个尖端盒上的计数器。

代码语言:javascript复制#include "MainWindow.h" #include "ui_MainWindow.h" #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui_(new Ui::MainWindow) , cnt_(0) { ui_->setupUi(this); connect(this, &MainWindow::setSpinBoxValue, ui_->spinBox, &QSpinBox::setValue); qDebug()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3