#include <QtCore/QCoreApplication>
#include <QtCore\qthread.h>
#include <QtCore\QDebug>
#include <QtCore\QFuture>
#include <QtConcurrent\QtConcurrent>
void hello(QString name)
{
qDebug() << "Hello" << name << " from " << QThread::currentThread();
for (size_t i = 0 ; i < 10 ; i++)
{
QThread::sleep(1);
qDebug("[%s] i = %d", name.data(), i);
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFuture<void> f1 = QtConcurrent::run(hello , QString("A")) ;
QFuture<void> f2 = QtConcurrent::run(hello , QString("B")) ;
f1.waitForFinished();
f2.waitForFinished();
return a.exec();
}
QtConcurrent简单示例
最新推荐文章于 2022-04-27 10:35:49 发布