fread使用prefetch?如果是这样,它如何处理一致性问题?

时间:2012-11-20 02:24:19

标签: caching fread consistency prefetch

我对fread的行为有疑问。 fread来自stdio.h

我做了一个实验,如果我畏缩(2KB),那么strace日志显示有一个read()= 4KB。因此,这意味着fread使用了“预取”,或者至少为4KB。但是,如果fread使用预取并在库级别缓存数据,那么在程序使用“预取”数据之前,它可能会被其他程序修改,并且fread可能不会意识到这种修改,这将导致不一致问题

那么,fread究竟做了什么? fread有舍入,预取,并在库级别进行fread缓存吗?如果它使用了预取,它如何处理不一致问题?

感谢。

0 个答案:

没有答案