在多线程环境中访问Lazy <t> Collection

时间:2017-10-25 14:50:03

标签: c# dictionary locking

我的$collection->sortBy(function(array $item) { return json_decode($item->rate)->p_1; }); 实例位于复杂的字典中。

Lazy<FeedRepository>

字典public class FeedRepository { private Dictionary<string, Dictionary<string, SymbolData>> _feed = new Dictionary<string, Dictionary<string, SymbolData>>();//SymbolData simple object } public static class FeedContainer { private static Lazy<FeedRepository> feedRepository = new Lazy<FeedRepository>(); } 有大约10个始终更新的密钥。有大量数据。流数据。

我有大约20个不同的客户端在运行时访问此集合,我需要序列化它(_feed单例)并将其发送给它们。

每一篇文章我都会对字典进行序列化我得到了一个例外情况,即当它们正在改变时,我会对它进行序列化。

我知道在序列化_feed变量时我可以_feed这将解决问题。但问题是流媒体数据大部分时间都会暂停,不会更新。

我正在寻找一种在序列化时继续获取数据的方法。

我有什么选择?

由于

0 个答案:

没有答案