|
4
|
| Robin Day · 技术社区 · 15 年前 |
|
|
1
2
你发布的代码的一个问题是
尽管如此,这不是问题所在。在使用Reflector快速查看之后,它看起来像是缓存实现的一个怪癖:当您使用回调时,它是从每20秒运行一次的计时器调用的。 我想原因可能与再进入有关。没有什么可以阻止您从回调方法中访问缓存。在尝试移除某个项的过程中执行此操作可能不安全(例如,如果尝试访问正在移除的缓存项,则可能存在无限循环)。 因此,当您有一个回调时,实现会推迟缓存项的删除,直到其计时器运行为止。 |