阅读:3476回复:14
为何清理缓存成功,检测却发现文件还在缓存状态?
在CleanUp里面,CcFlushCache,然后判断需要清理就CcPurgeCacheSection,得到返回True清理成功
但是再用CCFileIsCache检查却发现文件还在缓存状态,这是为何? |
|
|
沙发#
发布于:2007-09-12 23:50
最后一个参数设置FALSE和TRUE都试过,结果一样,谢谢michaelgz 常回答我的问题
|
|
|
板凳#
发布于:2007-09-14 10:47
尝试了很多方法都清理不掉,可以确认文件没有被任何程序占用,可能和michaelgz 说得一样,文件映射的清理不掉,那就傻眼了,怎么办呢
|
|
|
地板#
发布于:2007-09-15 15:15
引用第9楼lsxredrain于2007-09-15 12:54发表的 : 可想而知这样干效率有多么的低下, |
|
|
地下室#
发布于:2007-09-15 17:10
引用第11楼lsxredrain于2007-09-15 15:52发表的 : 不知道你到客户那里实施过加密吗? 去年当那个客户打开那个12000个的装配体时,我的心中只有祈祷,你快点吧 幸亏那个总工说慢点是必然的,当然那是应用层的加密 当打开12000个装配体时,大约会有36000个文件句柄存在,因为这个3D程序给每个文件生成1个临时文件,且还有个~$....的文件,就是12000*3,这还没有计算其他的文件呢,文件总大小超过800兆 如果是WORD,就1个文件,顶多同时打开几个,根本不算什么 如果都是OFFICE和ACAD这些个单文件的程序,我根本不用往驱动转 难啊,人都老了一大截,太累,总有一天会死在这上面的 |
|
|