看板 LinuxDev 關於我們 聯絡資訊
如題,我寫了一個小程式, 掛載samba(linux server)後,持續做寫檔的動作 但是當開發板的ip address換掉後 程式會卡在write function出不來, 這樣的狀況會持續個幾分鐘。 即便fcntl O_NONBLOCK 也沒有用 ... google過也沒找到有用的對策 版上有人遇過類似情形嗎 ? 有甚麼辦法可以解決這個問題 ??? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.151.48 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1509799155.A.500.html
galic: Kernel 版本多少?早期有些 filesystem 沒有實作O_NONBLOCK 11/04 21:07
galic: 不會正確回傳 EAGAIN,另外手冊上也說不保證檔案系統會實作 11/04 21:08
galic: O_NONBLOCK 喔對 還有你的檔案系統是cifs? 11/04 21:08
galic: 查了一下有個 patch "CIFS: store results of cifs_reopen_ 11/04 21:44
galic: file to avoid infinite wait" 不知道有沒有解掉你的問題 11/04 21:45