首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

哪位高手能帮小弟我清楚的解释一上pread函数,它如何是一个原子操作了,最后一个参数是什么意思了?

2013-01-18 
谁能帮我清楚的解释一下pread函数,它怎么是一个原子操作了,最后一个参数是什么意思了????ssize_t pread(in

谁能帮我清楚的解释一下pread函数,它怎么是一个原子操作了,最后一个参数是什么意思了????
ssize_t pread(intfd, void *buf, size_tcount, off_toffset);编辑本段用法  返回值:成功,返回成功读取数据的字节数;失败,返回-1;   参数:    (1) fd:要读取数据的文件描述符    (2) buf:数据缓存区指针,存放读取出来的数据    (3) count:读取数据的字节数    (4) offset:读取的起始地址的偏移量,读取地址=文件开始+offset。注意,执行后,文件偏移指针不变。


上面是百度百科的结果,但是没有理解第四个参数什么意思,也不知道它怎么是一个原子操作?????
[解决办法]
4、5、6L正解。
pread结合了lseek和read,使他们成为原子操作。使父子进程操作同一文件时不会出现冲突。第四参数就是偏移量

热点排行