武漢華嵌嵌入式培訓Linux下Qt多執行緒程式設計

2021-08-03 18:03:15 字數 1178 閱讀 1540

作者:武漢華嵌嵌入式培訓中心技術部

1、使用linux平台下的執行緒函式。以下是給出的**片段:

//此處為連線訊號和槽,通過qt介面中兩按鈕來控制兩個槽函式

connect(pthred1start, signal(clicked()), this, slot(pthread1start()));

connect(pthred1stop, signal(clicked()), this, slot(pthread1stop()));

linux平台下的執行緒

//此函式為執行緒處理函式

void *mythread(void *arg)

}void qt1::pthread1start()

}void qt1::pthread1stop()

2、使用qt自帶的執行緒類。以下是給出的**片段:

要使用qt自帶的執行緒類,來實現多執行緒程式設計,需要子類化qthread,並且重新實現它的run()函式就可以了。如下所示:

//子類化qthread

class mythread: public qthread

;qt自帶執行緒

//子類化qthread的建構函式的實現,並且對成員變數進行初始化

mythread::mythread(qwidget *parent)

mythread::~mythread()

qt自帶執行緒start後,會自動執行run函式

//重新實現qthread的run()函式

void mythread::run()

}以上是實現了自己的執行緒類,然後就如何使用了,使用如下:

在介面的建構函式中有如下**:

//生成乙個自己實現的qt中的執行緒類物件

thread = new mythread(this);

//通過兩個控制項來控制線程的開始和結束

connect(qthreadstart, signal(clicked()), this, slot(pthread2start()));

connect(qthreadstop, signal(clicked()), this, slot(pthread2stop()));

void qt1::pthread2start()

void qt1::pthread2stop()

注意: 以上都只是給出了執行緒的使用,但是,在程式中如何使用得視情況而定。

嵌入式linux筆試總結

bin bash if語句 if expression then code block fiif expression then code block else code block fiif expression then code block else if expression then co...

嵌入式系統實驗指導書 熟悉嵌入式Linux開發環境

linux虛擬機器ip 192.168.0.12 windows主機ip 192.168.0.45 目標機 實驗箱 ip 192.168.0.121 root arm cd home root zxt home mkdir hello root zxt home cd hello 在 linux 下...

嵌入式培訓學校

3g時代,如果你對it培訓的了解還只是停留在軟體工程師 網路工程師,而不知道嵌入式工程師為何物,那你就徹底out了。先充充電 嵌入式系統說白了就是硬體和軟體相結合,嵌入到整機裡使整機實現智慧型化的乙個系統。3g手機也會用到嵌入式系統。與普通的計算機系統相比,嵌入式系統低功耗 體積小 整合度高。嵌入式...