请考虑这段代码:
public static class SomeClass
{
private static List<Item> Items;
//Constructor
public static void AddToChache(string key, object item)
{
Items.Add(new Item(){ key = key , content = item, DateAdded = DateTime.Now});
}
public static List<Item> GetAllItems()
{
return Items;
}
....
如果我想在应用程序级别创建缓存,这个方法是否需要lock
处理并发?
我想要线程安全的方法。
如果我想在应用程序级别创建缓存,这个方法是否需要锁来处理并发?
不,如果您使用线程安全集合,例如ConcurrentDictionary https://msdn.microsoft.com/en-us/library/dd287191(v=vs.110).aspx,否则是的 - 确实如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)