自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析 Qt中多線程系列之線程初體驗(yàn) 上篇

移動(dòng)開發(fā)
本篇內(nèi)容介紹的是Qt中多線程系列之線程初體驗(yàn),QThread 是Qt中一個(gè)對(duì)線程支持的核心的底層類。每個(gè)線程對(duì)象代表了一個(gè)運(yùn)行的線程。由于Qt的跨平臺(tái)特性,QThread成功隱藏了所有在不同操作系統(tǒng)里使用線程的平臺(tái)相關(guān)性代碼。

本文介紹的是Qt多線程系列之線程初體驗(yàn),比較清淺的一些知識(shí),如果你對(duì)多線程感興趣的話,請(qǐng)繼續(xù)參考 淺析 Qt中多線程系列之線程控制 下篇,你肯定有興趣。先來看本篇內(nèi)容。

我總覺得學(xué)一個(gè)東西時(shí)候,我們應(yīng)該保留最簡(jiǎn)單本質(zhì)的東西,接著做個(gè)demo的程序先跑起來,再慢慢學(xué)入進(jìn)去.這樣一來難度也不會(huì)那么大,有時(shí)我們也需要自我陶醉一翻,有點(diǎn)成就感了,才能有動(dòng)力下去。

每個(gè)操作系統(tǒng)平臺(tái)和語言都有自己創(chuàng)建線程的辦法,可我們精力有限,不可能一個(gè)個(gè)全都知道和去學(xué),一般工作也就是掌握一兩個(gè).幸好現(xiàn)在有QT,免去平臺(tái)差異的東西。qt大概從3.x后就開始有了線程支持,到了4.x的時(shí)候更是加入了更多高級(jí)功能,比如跨線程signal/slot,線程消息循環(huán)等,這也為我們做線程通信提供了很好的環(huán)境.

在QT要使用線程的話,必須從QThread派生一個(gè)類,這是規(guī)定,哪怕你的線程做的事情簡(jiǎn)單到1+1都得這么做.。這次我們先做個(gè)簡(jiǎn)單的程序,讓一個(gè)多線程程序跑起來,其他的留到以后再說.

使用一個(gè)線程的主要的步驟如下:

1、定義一個(gè)線程類,繼承自QThread

2、重載protected Run方法

3、實(shí)例化類,用QThread 的Start方法 ,開始跑起線程,這樣最終創(chuàng)建的線程將和主線程就并發(fā)運(yùn)行了

CTHREAD.H

  1.  #ifndef CTHREAD_H    
  2.  #define CTHREAD_H     
  3.  #include <QThread>        
  4.  class CThread : public QThread       
  5.  {        
  6.  public:        
  7. CThread();    
  8.  protected:    
  9.  void run();        
  10.  };     
  11.  #endif // CTHREAD_H  

 
CTHREAD.cpp

  1. #include "CThread.h"        
  2. #include <QDebug>        
  3. CThread::CThread():QThread()    
  4. {    
  5. }        
  6. void CThread::run()    
  7. {        
  8. for(int i=1;i<=10000;i++)    
  9. qDebug()<<i;        
  10. }  

小結(jié):Qt多線程系列之線程初體驗(yàn) 上篇的內(nèi)容介紹完了,想要深入了解的話,就繼續(xù)看 淺析 Qt中多線程系列之線程控制 下篇。最后希望本篇對(duì)你有幫助。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-06-24 11:12:39

Qt 多線程 線程

2011-08-02 10:26:59

iOS 多線程 線程

2021-08-12 14:33:20

Python多線程編程

2011-06-07 17:35:39

iphone 多線程

2011-06-22 16:02:37

Qt 多線程 重入

2011-06-22 14:30:44

QT 多線程 線程

2023-06-07 13:49:00

多線程編程C#

2011-06-13 10:03:19

Qt 多線程 編程

2023-06-08 08:21:08

多線程編程線程間通信

2023-06-09 07:59:37

多線程編程鎖機(jī)制

2011-06-30 17:31:32

Qt 多線程 信號(hào)

2010-02-01 17:25:09

Python多線程

2009-03-12 10:52:43

Java線程多線程

2011-06-22 14:38:09

QT 多線程 線程安全

2023-10-06 23:06:01

多線程Python

2011-06-20 13:43:08

Qt Socket 線程

2009-08-12 18:04:44

編寫C#多線程

2023-06-05 07:56:10

線程分配處理器

2023-06-06 08:17:52

多線程編程Thread類

2011-06-22 16:08:40

Qt 多線程 事件循環(huán)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)