我正在使用帶文件描述符的寫入函數寫入文本文件,並設置了O_NONBLOCK。Linux寫入函數
fd = open(filepath, O_RDWR | O_NONBLOCK , 0777);
write(fd, string, size);
的問題,我有如下:
多大的文件緩存大小,直到它被阻止?
如果我如上所述使用O_NONBLOCK,如果緩衝區已滿,會發生什麼情況?該字符串將被丟棄?
那麼對於寫O_NONBLOCK,我應該經常檢查寫入的返回值,看它是否與我們想寫的字符串的長度相同?
如何測試文件寫入緩衝區已滿的現象?我已經創建了一個任意長的字符串,但似乎仍然無法生成效果字符串放置。
謝謝。