QT QThread 簡單實現多執行緒

2021-08-11 03:19:16 字數 863 閱讀 6619

在本篇,會實現乙個非常簡單的執行緒。

一.建立乙個工程

就是在qt總結第一篇介紹的,建立乙個mainwindow。

二.在main.cpp中建立執行緒

整個**中,我加入了大量的注釋,很容易就可以弄懂

整個**可以分為幾步:

1)建立乙個執行緒的類

2)實現類中的run函式

3)在main函式中,建立乙個針對於該類的物件

4)通過該物件啟動這個執行緒

到這裡,**就算完成了。執行緒一旦啟動,就會去呼叫run函式,這個run函式會和主線程共同執行

#include 

#include

#include "mainwindow.h"

/*建立乙個執行緒類*/

class mythread1 : public qthread //這裡建立乙個執行緒的類,

;

/*乙個執行緒的主函式,迴圈列印一句話*/

void mythread1::run()

}/*建立另乙個執行緒類*/

class mythread2 : public qthread

;/*乙個執行緒的主函式,迴圈列印一句話*/

void mythread2::run()

}int main(int argc, char *argv)

該函式一旦執行,兩個執行緒都會啟動,並且兩個執行緒的run函式都會執行,並各自迴圈列印hello和word

以下是截圖

ThreadPoolExecutor 多執行緒

from concurrent.futures import threadpoolexecutor,wait,all completed from queue import queue myqueue queue 佇列,用於儲存函式執行結果。多執行緒的問題之一 如何儲存函式執行的結果。def thr...

Windows Forms 中實現安全的多執行緒

前言 首席執行官任務操作 許多種類的應用程式都需要長時間操作,比如 執行乙個列印任務,請求乙個 web service 呼叫等。使用者在這種情況下一般會去轉移做其他事情來等待任務的完成,同時還希望隨時可以監控任務的執行進度。下面的 片斷示例了當長任務執行時使用者介面是如何被更新的。顯示進度條 voi...

c 多線例項

using system using system.threading using system.text namespace controlthread 第二個執行緒正在執行,請輸入 s uspend,r esume,i nterrupt,or e xit.datetime.now.tostrin...