成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Qt中采用多線程實現Socket編程

移動開發
Socket通常也稱作"套接字",應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求。本文將有介紹,請看內容。

本文介紹的是Qt中采用多線程Socket編程,由于工作的需要,開始接觸Qtsocket編程。Qt里的example是個不錯的教程,但是當我把代碼移植到多線程的環境時就出問題了:

  1. QObject: Cannot create children for a parent that is in a different thread. 

由于想要在線程中保留一個socket,以便維持雙邊通信,因此定義如下:

  1. SocketThread:public QThread  
  2.     {  
  3.             ....  
  4.             private:  
  5.                   QTcpSocket _tcpSocket;  
  6.      } 

但是這段代碼并無法正常的完成工作,后來在網上搜了一下資料,找到以下解釋(忘了出處了,以下是中文的大概意思):“ 在QThread中定義的所有東西都屬于創建該QThread的線程。“

問題出來了,如果按照這個定義,在SocketThread中定義的_tcpSocket,其實是屬于mainThread(SocketThread是在main函數中創建),而當我們在SocketThread中的run函數使用到_tcpSocket的時候,其實是跨線程調用,這樣就會出現上面的異常。

解決方法: 需要對SocketThread的定義做一下更改:

  1. SocketThread:public QThread  
  2.     {  
  3.             ....  
  4.             private:  
  5.                   QTcpSocket* _tcpSocket;  
  6.      } 

在上面我們并沒有創建具體的對象,而是定義了一個指針,而如何讓指針內的內容從屬于SocketThread這個線程呢?答案就是要在SocketThread的run方法中初始化:

  1. SocketThread::run()  
  2.     ... ;  
  3.      _tcpSocket = new QTcpSocket();  

進行以上修改之后上面的異常就不再出現了。

小結:Qt中采用多線程Socket編程的內容介紹完了,在編程過程中我們也不免接觸多線程,相信也有一定的了解,最后希望本文對你有所了解!!!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-13 10:03:19

Qt 多線程 編程

2011-06-13 16:51:19

Qt Socket

2011-06-16 10:38:13

Qt多線程編程

2011-06-30 17:31:32

Qt 多線程 信號

2011-06-22 16:18:23

QT 多線程 QSocket

2013-07-16 10:12:14

iOS多線程多線程概念多線程入門

2023-06-13 13:39:00

多線程異步編程

2011-06-24 11:03:31

Qt 多線程 線程

2011-06-24 11:12:39

Qt 多線程 線程

2009-03-12 10:52:43

Java線程多線程

2011-06-22 10:12:08

Qt 線程

2023-05-12 14:14:00

Java線程中斷

2024-10-21 16:59:37

C#編程多線程

2024-06-11 00:00:30

C#編程線程

2011-06-14 09:46:11

Qt QThread 線程

2010-03-03 16:19:29

Python Sock

2023-04-02 17:53:10

多線程編程自測

2011-06-30 18:03:58

QT 多線程 服務器

2023-06-07 13:49:00

多線程編程C#

2023-06-05 07:56:10

線程分配處理器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 东京久久 | 鸳鸯谱在线观看高清 | 56pao在线| 国产成人精品一区二区三区网站观看 | 国产精品免费一区二区三区四区 | 91福利在线观看视频 | 欧美视频精品 | 天天插天天搞 | 日韩国产一区二区三区 | 一区二区三区日本 | 午夜免费在线 | 精品久久国产 | 99精品在线| 欧美激情网站 | 国产视频三区 | 一级毛片大全免费播放 | 91麻豆精品国产91久久久更新资源速度超快 | 国产福利91精品 | 狠狠的干狠狠的操 | 亚洲免费视频网站 | 99精品国产一区二区三区 | 日韩精品一区二区三区老鸭窝 | 久久久91| 亚洲一区二区三区桃乃木香奈 | 天天躁日日躁狠狠躁2018小说 | 中文字幕在线看第二 | 中文字幕av亚洲精品一部二部 | 北条麻妃视频在线观看 | 久久综合婷婷 | wwww.8888久久爱站网 | 欧美精品一区二区在线观看 | 午夜影院在线播放 | 国产精品久久久久久久免费大片 | 中文字幕视频在线 | 97久久精品午夜一区二区 | 国产精品亚洲一区二区三区在线 | 国产成人av电影 | 亚洲精品一区二区在线观看 | 日韩欧美国产精品一区二区 | 色综合成人网 | 亚洲嫩草 |