2013年1月22日 星期二

select作為socket多工

select作為socket多工,這是基本上的精神,但是有兩點要注意

  • listen()呼叫的時候,socket已經ready,accept()則是資料來到queue中,所以用select可以得知狀況大多在listen()之後accept()之前
  • 呼叫select()之後並不表示accept()不會block process,在處理資料過程,如果使用到任何block IO,整個process還是會被block,所以有很多程式使用fork()


參考資料:
http://fanqiang.chinaunix.net/a4/b7/20010913/0900001283.html
http://www.tenouk.com/Module41.html

沒有留言:

張貼留言