qt 多线程例子
时间: 2023-07-08 19:23:02 浏览: 113
Qt多线程实例
3星 · 编辑精心推荐
下面是一个简单的 Qt 多线程例子,展示了如何使用 Qt 的 QThread 类创建和管理多线程:
```cpp
#include <QThread>
#include <QDebug>
class MyThread : public QThread {
public:
void run() override {
qDebug() << "Thread started";
// 执行任务...
qDebug() << "Thread finished";
}
};
int main(int argc, char *argv[]) {
QCoreApplication app(argc, argv);
MyThread thread;
thread.start();
return app.exec();
}
```
在这个例子中,我们定义了一个名为 `MyThread` 的类,它继承自 `QThread` 类。我们重写了 `run()` 函数,在该函数中执行了一些任务。
在 `main()` 函数中,我们创建了一个 `MyThread` 对象,并调用其 `start()` 函数来启动线程。最后,我们通过调用 `app.exec()` 来启动 Qt 的事件循环,以便所有线程都可以正常工作。
请注意,使用多个线程可能会带来线程安全的问题,需要小心谨慎地设计和管理线程之间的共享数据和资源。
阅读全文