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

正文內(nèi)容

第八講并發(fā)服務(wù)器(文件)

2025-03-20 06:30 上一頁面

下一頁面
 

【正文】 客戶打交道,只接受連接,創(chuàng)建一個從進(jìn)程處理各個連接 3. 從進(jìn)程從主進(jìn)程調(diào)用 fork后立即執(zhí)行 ① 主進(jìn)程關(guān)閉新連接所用的描述符的副本 ② 從進(jìn)程關(guān)閉主描述符的副本 使用線程來實現(xiàn)并發(fā) 1. 一個進(jìn)程中有一個或者多個線程 linux中的線程符合 POSIX線程標(biāo)準(zhǔn), 2. linux中線程的特點(diǎn) ① 動態(tài)創(chuàng)建: pthread_create,具有上限 ② 并發(fā)執(zhí)行:多處理機(jī)上可以并行 ③ 搶先:系統(tǒng)自動在多個線程中調(diào)動 CPU資源 ④ 私有局部變量:每個線程有自己的私有堆棧 ⑤ 共享全局變量:一個進(jìn)程的所有線程共享全局變量 ⑥ 共享文件描述符:一個進(jìn)程內(nèi)的所有線程共享一組文件描述符 ⑦ 協(xié)調(diào)和同步函數(shù):具有線程協(xié)調(diào)和同步執(zhí)行的函數(shù) 線程的優(yōu)點(diǎn) 1. 多線程的進(jìn)程和單線程的進(jìn)程比較 更高的效率:上下文交換的額外開銷減少 ① 上下文交換:線程切換需要執(zhí)行的指令 ② 同一進(jìn)程中的兩個線程比不同進(jìn)程中的兩個線程切換要快 ③ 進(jìn)程內(nèi)的線程切換不用改變虛擬存儲器的地址 2. 共享存儲器: ① 并 發(fā)服務(wù)器中的多個副本需要相互通信或者訪問共享的數(shù)據(jù) ② 利用線程容易構(gòu)造監(jiān)控系統(tǒng) 線程的缺點(diǎn) 由于線程間共享存儲器和進(jìn)程狀態(tài),一個線程的動作可能對同一個進(jìn)程內(nèi)的其他線程產(chǎn)生影響。 2. ECHO服務(wù)器 ① 理論上是時間分片機(jī)制讓多線程共享 CPU ② 實際上是數(shù)據(jù)的到達(dá)控制了處理的進(jìn)行 a) 每個從線程大部分時間花在 read的阻塞上 b) CPU要不減慢處理速率,必須運(yùn)行足夠快 3. 若并發(fā)服務(wù)器處理每個請求僅需要很少時間,可以由數(shù)據(jù)到達(dá)驅(qū)動。 //設(shè)置文件描述符集 fdset中對應(yīng) 于文件描述符 fd的位為 1 void FD_CLR(int fd, fd_set *fdset)。 FD_ZERO(readset)。 則文件描述符集 readset對應(yīng)于文件描述符值 5的相應(yīng)位被置為 0 單線程服務(wù)器的技術(shù)基礎(chǔ) 3. select()系統(tǒng)調(diào)用: 可以使進(jìn)程檢測同時等待的多個 I/O設(shè)備,當(dāng)沒有設(shè)備準(zhǔn)備好時,select()阻塞,其中任一設(shè)備準(zhǔn)備好時, select()就返回組中某套接字綁定到接受連接的熟知端口上 4. select()的調(diào)用形式: int select(int maxfd, fd_set *readfds, fd_set *writefds, fe_set *exceptfds, const struct timeval *timeout)。 , March 27, 2023 ? 雨中黃葉樹,燈下白頭人。 :15:3706:15:37March 27, 2023 ? 1他鄉(xiāng)生白發(fā),舊國見青山。 2023年 3月 27日星期一 6時 15分 37秒 06:15:3727 March 2023 ? 1做前,能夠環(huán)視四周;做時,你只能或者最好沿著以腳為起點(diǎn)的射線向前。 :15:3706:15Mar2327Mar23 ? 1世間成事,不求其絕對圓滿,留一份不足,可得無限完美
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1