qt 多线程用法

    xiaoxiao2026-02-28  7

    #include <QtCore>

    class Worker : public QObject{

        Q_OBJECTprivate slots:    

    void onTimeout()    

    {        

    qDebug()<<"Worker::onTimeout get called from?: "<<QThread::currentThreadId();    

    }

    }; 

    #include "main.moc" 

    int main(int argc, char *argv[]){

        QCoreApplication a(argc, argv);

        qDebug()<<"From main thread: "<<QThread::currentThreadId();

        QThread t;

        QTimer timer;

        Worker worker;

        QObject::connect(&timer, SIGNAL(timeout()), &worker, SLOT(onTimeout()));

        timer.start(1000);

        worker.moveToThread(&t);

        t.start();

        return a.exec();

    }

    转载请注明原文地址: https://ju.6miu.com/read-1307452.html
    最新回复(0)