[問題] thread and select
看板Programming作者littleboypis (littleboypis)時間18年前 (2008/04/30 01:46)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章