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

怎么建立缓存?

2012-04-24 
如何建立缓存????我打开一个文件,把这个文件读取到内存中,建立简单的文件缓冲机制,在最后一次访问这块内存

如何建立缓存????
我打开一个文件,把这个文件读取到内存中,建立简单的文件缓冲机制,在最后一次访问这块内存的100秒之后自动关闭这个文件,在内存中将这个文件的数据删除,请问如何实现?

[解决办法]
自己封装一套I/O库,在底层read,write之上封装buffer,另外所有操作需要加锁,另外需要为每一个描述符定义一个FILE结构体,里边就是fd,buffer,锁可以考虑全局锁或者每个FILE一个,我建议全局锁+1个线程定时加锁遍历所有FILE结构体做buffer的write写入,所以要求你提供一个类似fopen/fclose的接口来创建FILE以及维护全局FILE结构数组。

热点排行