溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

QT多線程類數(shù)組同時開啟幾十個線程怎么實現(xiàn)

發(fā)布時間:2021-12-15 09:43:41 來源:億速云 閱讀:293 作者:iii 欄目:開發(fā)技術

這篇文章主要講解了“QT多線程類數(shù)組同時開啟幾十個線程怎么實現(xiàn)”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“QT多線程類數(shù)組同時開啟幾十個線程怎么實現(xiàn)”吧!


  • 我們先定義一個線程類類:textTread

    texttread.h


    view source#define TEXTTREAD_H 

  • 04.#include <<a href="https://blog.51cto.com/user_index.php?action=addblog_new" target="_blank" class="keylink">QT</a>hread>

    05. 

    06.class textTread : public <a href="https://blog.51cto.com/user_index.php?action=addblog_new" target="_blank" class="keylink">QT</a>hread

    07.{

    08.Q_OBJECT

    09.public:

    10.textTread();

    11.void run();

    12.signals:

    13.void sendGUIThreadData(QString str);  //向主線程通信的信號

    14.public slots:

    15.void GetGUIThreadID(int mThreadID);  //接受主線程通訊過來數(shù)據(jù)的槽

    16.private:

    17.int ThreadID;

    18.};

    19. 

    20.#endif // TEXTTREAD_H


    再來看 texttread.cpp

    view sourceprint?

    01.#include "texttread.h"

    02.#include <qDebug>

    03.textTread::textTread()

    04.{

    05.}

    06.void textTread::run()

    07.{

    08.qDebug() << tr("Thread is Open,ThreadID : %1").arg(ThreadID);

    09.//You can do anything in here   嗨嗨拽兩句鳥文

    10.}

    11.void textTread::GetGUIThreadID(int mThreadID)  //接受主線程通訊過來的數(shù)據(jù)

    12.{

    13.ThreadID = mThreadID;

    14.}


    再看在GUI主線程實現(xiàn)50個線程的代碼:

    view sourceprint?

    01.const int LENGTH = 50;

    02. 

    03.textTread *tread;

    04.tread = new textTread[LENGTH];

    05.for(int i=0;i<=LENGTH-1;i++){

    06.connect(this,SIGNAL(SendGUIThreadID(int)),&tread[i],SLOT(GetGUIThreadID(int)));

    07.connect(&tread[i],SIGNAL(sendGUIThreadData(QString)),this,SLOT(GetGUIThreadData(QString)));

    08.emit SendGUIThreadID(i);

    09.tread[i].start();

    10.}

  • 聲明類的指針數(shù)組。

    然后循環(huán)綁定信號與槽,最后循環(huán)用Start()運行線程,注意此處new 出的類數(shù)組,后面用的是.而不是-> 。

感謝各位的閱讀,以上就是“QT多線程類數(shù)組同時開啟幾十個線程怎么實現(xiàn)”的內容了,經過本文的學習后,相信大家對QT多線程類數(shù)組同時開啟幾十個線程怎么實現(xiàn)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

qt
AI