标签:
fwrite 应用层缓冲区--->c库高速缓存
fflush c库高速缓存--->内核缓冲区
fsync 内核缓冲区--->圆盘
fileno 将文件句柄指针转换为文件描写叙述符
使用方法实例(redis中的文件写入代码片段)
/* Returns 1 or 0 for success/failure. */ static size_t rioFileWrite(rio *r, const void *buf, size_t len) { size_t retval; retval = fwrite(buf,len,1,r->io.file.fp); r->io.file.buffered += len; if (r->io.file.autosync && r->io.file.buffered >= r->io.file.autosync) { fflush(r->io.file.fp); aof_fsync(fileno(r->io.file.fp)); r->io.file.buffered = 0; } return retval; }
版权声明:本文博主原创文章,博客,未经同意不得转载。
标签:
原文地址:http://www.cnblogs.com/mengfanrong/p/4906266.html