作者littleboypis (littleboypis)
看板Programming
标题[问题] thread and select
时间Wed Apr 30 01:46:10 2008
之前在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