深入理解 QThread

2021-08-05 23:47:04 字數 759 閱讀 6165

派生 qthread 並重寫 run() 函式。

#include

#include

class

thread : public

qthread

};int main(int argc, char *argv)

輸出結果大致如下:

from main thread:  0x1d5c

from worker thread: 0x1b3c

因為qthread::run()是工作執行緒的入口,所以任何沒有在run()直接呼叫的函式,都不會在工作執行緒中執行。

如下面的這個例子,m_stop 分別在run()和stop()中被訪問,試猜想這兩次訪問在什麼執行緒中執行呢?

#if qt_version>=0x050000

#include

#else

#include

#endif

class thread : public qthread

public slots:

void

stop()

private:

qmutex m_mutex;

bool m_stop;

void run()

msleep(10);}}

};#include "main.moc"

int main(int argc, char *argv)

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

mysql 索引深入理解 深入理解MySql的索引

為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...