基础知识
文件IO
int open(const char *pathname, int oflag, mode_t mode);
int close(int fd);
off_t lseek(int fd, off_t offset, int whence); // whence: SEEK_SET SEEK_CUR, SEEK_END
ssize_t read(int fd, void *buf, size_t nbytes);
ssize_t write(int fd, const void *buf, size_t nbytes);
fcntl
高级IO
非阻塞IO
对一个描述符调用open或fcntl函数,指定O_NONBLOCK标识,可将其设为非阻塞。非阻塞IO使read、write等操作永远不会阻塞,如果操作不能完成,则调用立即出错返回。
记录锁
当一个进程正在读或写文件......
阅读全文