我正在使用带文件描述符的写入函数写入文本文件,并设置了O_NONBLOCK。Linux写入函数
fd = open(filepath, O_RDWR | O_NONBLOCK , 0777);
write(fd, string, size);
的问题,我有如下:
多大的文件缓存大小,直到它被阻止?
如果我如上所述使用O_NONBLOCK,如果缓冲区已满,会发生什么情况?该字符串将被丢弃?
那么对于写O_NONBLOCK,我应该经常检查写入的返回值,看它是否与我们想写的字符串的长度相同?
如何测试文件写入缓冲区已满的现象?我已经创建了一个任意长的字符串,但似乎仍然无法生成效果字符串放置。
谢谢。