自学内容网 自学内容网

Qt | Qt 线程相关类概述和举例

Qt 是一个广泛用于跨平台应用开发的框架。在 Qt 中,多线程支持是其核心特性之一,它允许开发者在不同平台上创建并发应用。以下是 Qt 中与线程相关的类概述及其使用示例。

Qt 中的线程相关类

QThread

QThread 是 Qt 中用于创建和管理线程的基类。通过派生并重写 run() 函数,开发者可以在线程中执行各种任务。

#include <QThread>
#include <QTimer>

class WorkerThread : public QThread {
public:
    void run() override {
        QTimer* timer = new QTimer(this);
        connect(timer, &QTimer::timeout, this, [this]() {
            qDebug() << "Thread is running";
            // 执行任务代码
        });
        timer->start(1000); // 每秒触发一次
        // 在这里执行线程任务
    }
};
QRunnable

QRunnable 类类似于 QThread,但其 run() 函数需要在调用 QRunnable 的 start() 或 startIn 方法后手动调用,通常用于在 QThread 或其他线程模型中执行任务。

#include <QRunnable>
#include <QThreadPool>

class Task : public QRunn

原文地址:https://blog.csdn.net/m0_45463480/article/details/140279831

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!