qt创建线程 实用的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt创建线程 实用的方法相关的知识,希望对你有一定的参考价值。

参考技术A 1、 继承QThread 重写虚函数void run()

启动 start();

2、

QThread *p = new QThread

this->moveToThread(p);

connect(p, SIGNAL(started()), this, slot( xxfun() ));

p->start();

3、QtConcurrent::run( );

void printMes(bool *TF )



        qDebug()<<"pprintMes(char*mes)  thread : "<

        qDebug()<< *TF ;



void sendQThread::printString( QString str )



qDebug()<< str << QThread::currentThreadId();

 

3.1创建

        m_threadFlag= true;

        QtConcurrent::run(printMes, &m_threadFlag);

3.2创建

        QString str = QString("我去%1").arg(i);

        QtConcurrent::run(this, &sendQThread::printString, str );

QString hello(QString name)

 

 qDebug() <<"Hello"<< name <<"from"<< QThread::currentThread();

return name;



//掉用处QFuture f1 = QtConcurrent::run(hello, QString("Alice"));QFuture f2 = QtConcurrent::run(&threadPool, hello, QString("Bob"));

QT中QtConcurrent创建并行线程的方法

本文介绍了Qt中QtConcurrent的使用方式,由于作者不习惯该编辑器,现将作者的语雀链接分享出来:
https://×××w.yuque.com/docs/share/b113af35-f23b-4120-83dd-d123fe1c9cb5

以上是关于qt创建线程 实用的方法的主要内容,如果未能解决你的问题,请参考以下文章

Qt如何循环创建线程

qt中通过重写run方法创建线程与通过movetothread方法有啥区别

QT中QtConcurrent创建并行线程的方法

java利用线程池优化程序

java利用线程池优化程序

qt中线程的使用方法