[問題] thread and select

看板Programming作者 (littleboypis)時間18年前 (2008/04/30 01:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
之前在JAVA上寫 Client-Server的程式 在處理 multi-io 都是用 thread 的方式處理 但後來在linux 上用c寫程式 有看到網路上一些網路程式 它們在處理 multi-io 時是用 select, fd_set, fd_isset 這種 file-descriptor (不知這種稱呼對不對)的方式來處理 像是 x0vncserver 就是如此 並沒有額外的 pthread or fork 來處理 就單一個 while(true) loop 就處理了所有的 client-server 訊息處理 我在想,用pthread的方式 和 用file-descriptor的方式 有什麼差異呢?在效能上有沒有誰好誰壞? 兩種方式是都可以交互替用嗎? 還是各有各的使用時機? 可否麻煩對這兩者有瞭解的朋友給些指教 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.216.117
文章代碼(AID): #185rxZMU (Programming)
文章代碼(AID): #185rxZMU (Programming)