调用pread相当于顺序调用lseek和read,但pread和这种调用又有重大区别:
- 调用pthread时,无法中断其定位和读操作,(lseek和read相当于一个原子操作)
- 不更新文件指针
调用pwrite相当于调用lseek和write,但也与它们有类似区别
因为历史上有些系统不支持O_APPEND,才定义了pread和pwrite。
因为lseek与read之间,可能会出现非预期的效果,所以定义pread。
随机访问的话,pread/pwrite比较方便。
调用pread相当于顺序调用lseek和read,但pread和这种调用又有重大区别:
调用pwrite相当于调用lseek和write,但也与它们有类似区别
因为历史上有些系统不支持O_APPEND,才定义了pread和pwrite。
因为lseek与read之间,可能会出现非预期的效果,所以定义pread。
随机访问的话,pread/pwrite比较方便。