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)!