freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于多核編程的案例分析-文庫吧資料

2024-10-07 10:42本頁面
  

【正文】 –建立連接后,采用 socket方式從客戶端接收或發(fā)送至客戶端:圖片等多媒體信息。所以需要對所傳輸?shù)膬?nèi)容進(jìn)行糾錯。 SP3 為什么采用這個案例 ? 通過這個案例,我們可以進(jìn)一步熟悉和掌握: – 基于 socket機(jī)制的網(wǎng)絡(luò)通信編程 – 網(wǎng)絡(luò)通信的阻塞和非阻塞機(jī)制的區(qū)別 – TCP/IP通信中數(shù)據(jù)包包頭的重新封裝。 SP1 amp。 – 采用 Socket通信機(jī)制。 – 服務(wù)器端有獨(dú)立 IP地址。 多核 PC – 客戶端:嵌入式平臺(多臺) – 雙向通信。 – 只有一個 Server,但有多個 Client。復(fù)習(xí)基于嵌入式平臺的編程技術(shù)。 –第三種方法: ? 性能好,控制靈活。 } } } 案例小結(jié) ? 共提出了三種方法來實(shí)現(xiàn) TCP多線程連接: –第一種方法: ? 可以控制每一個線程,但是當(dāng)產(chǎn)生很多線程的時候,會影響系統(tǒng)性能。 // Provoke client // if client still connect, schedufor later processingle it if ( ) (client) 。 lock( ) { if ( 0 ) client = () 。 ThreadTask[i].Start() 。 i 。 } public void Start() { ContinueProcess = true 。 private Thread [ ] ThreadTask = new Thread[NUM_OF_THREAD] 。 private ClientConnectionPool ConnectionPool 。 class ClientConnectionPool { // Creates a synchronized wrapper around the Queue. private Queue SyncdQ = ( new Queue() )。 == 0 ) ()。 } // Signal main process if this is the last client connections // main thread requested to stop. if ( ! amp。 // Deduct no. of clients by one (ref )。 else { ()。amp。 –線程池中線程數(shù)量有限制 –即使沒有限制,線程過多,也會使 CPU負(fù)載過大而死機(jī)。減小開銷,增加性能。 } 線程池 ? 當(dāng)客戶端的連接多了以后,會嚴(yán)重影響系統(tǒng)性能。 () 。 } } 安全關(guān)閉服務(wù) ? 在關(guān)閉服務(wù)之前,應(yīng)該把所有的連接都關(guān)閉掉。 (A client left) 。 x ) { Object Client = ClientSockets[x] 。 private static void Reclaim() { while (ContinueReclaim) { lock( )
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1