Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在过期的并发字典_C# - Fatal编程技术网

C# 正在过期的并发字典

C# 正在过期的并发字典,c#,C#,嗨,我正在研究一个具有过期功能的并发字典 我们有一个对象列表,可以通过添加和从许多不同的线程中删除来访问这些对象。 我们还希望这些物品的有效期为60秒。 (如果我们能听到一个事件,告诉我们哪些项目已经过期并从列表中删除,那就太好了) 我们还需要像字典一样快速查找 这份清单将包括成千上万的物品 因此,它类似于ConcurrentDictionary,但具有过期功能 MemoryCache能成为什么吗 或者它们是其他可以观看的东西吗?看起来很理想,尤其是作为 这种类型是线程安全的 你考虑过简单地使用

嗨,我正在研究一个具有过期功能的并发字典

我们有一个对象列表,可以通过添加和从许多不同的线程中删除来访问这些对象。 我们还希望这些物品的有效期为60秒。 (如果我们能听到一个事件,告诉我们哪些项目已经过期并从列表中删除,那就太好了)

我们还需要像字典一样快速查找

这份清单将包括成千上万的物品

因此,它类似于ConcurrentDictionary,但具有过期功能

MemoryCache能成为什么吗

或者它们是其他可以观看的东西吗?

看起来很理想,尤其是作为

这种类型是线程安全的


你考虑过简单地使用这个类吗?(编辑)不,
MemoryCache
正是您需要的,我没有仔细阅读您的问题。@Groo:OP询问MemoryCache,它实际上与缓存相同,不依赖System.Web。dll@spender:哦,对了,我刚读了答案的开头,我想从头开始编写代码。+1。它也是。问题是,添加和删除真的很快吗?@NPehrsson我想你得自己测试一下。@NPehrsson,你最终做了这个吗?文档中关于这个类的构造函数的“小心”语句真的让我停顿了一下。它很长,建议使用全局变量,并含糊不清地说明了应用程序生命周期中令人不安的事情。它以一个谜语开始:“除非需要,否则不要创建MemoryCache实例。”。。。这看起来不像我正在寻找的轻量级“过期条目的ConcurrentDictionary”。对别人的经历感兴趣。(参考)