[問題] Multiplex I/O下的write fd問題

看板LinuxDev作者 (綠豆嘉義人)時間10年前 (2015/04/26 17:22), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
大家好,想請教一個觀念上的問題,不知道在這問適不適合... 對於linux select/poll這類multiplex I/O的API, 都可以傳入read/write file descriptor監控 Read是表示有新資料可以讀取,這比較好理解 但是write在這的定義為"fd becomes writable" 這裡不太懂的是,什麼狀況下fd是無法寫入的? 一般不是都直接呼叫write就好了嗎? 一般大多什麼狀況下會需要用到監控write fd呢? 感謝解惑... ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.221.114 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1430040158.A.8FD.html

04/26 17:27, , 1F
pipe / socket buffer 滿了就寫不進去
04/26 17:27, 1F

04/26 19:09, , 2F
是否滿了寫入會直接block住,才要用這種方式改善效能嗎
04/26 19:09, 2F

04/26 20:45, , 3F
印像中除了檔案之外. 檔案的 fd 總是 available
04/26 20:45, 3F
文章代碼(AID): #1LFAvUZz (LinuxDev)
文章代碼(AID): #1LFAvUZz (LinuxDev)