[问题] Multiplex I/O下的write fd问题

楼主: mingtai1 (绿豆嘉义人)   2015-04-26 17:22:34
大家好,想请教一个观念上的问题,不知道在这问适不适合...
对于linux select/poll这类multiplex I/O的API,
都可以传入read/write file descriptor监控
Read是表示有新资料可以读取,这比较好理解
但是write在这的定义为"fd becomes writable"
这里不太懂的是,什么状况下fd是无法写入的?
一般不是都直接呼叫write就好了吗?
一般大多什么状况下会需要用到监控write fd呢?
感谢解惑... ^^
作者: wens (文思)   2015-04-26 17:27:00
pipe / socket buffer 满了就写不进去
楼主: mingtai1 (绿豆嘉义人)   2015-04-26 19:09:00
是否满了写入会直接block住,才要用这种方式改善效能吗
作者: fr3ak (fr3@K)   2015-04-26 20:45:00
印像中除了档案之外. 档案的 fd 总是 available

Links booklink

Contact Us: admin [ a t ] ucptt.com