reduce locking on folder children

This commit is contained in:
Luke Pulverenti
2013-09-25 14:05:21 -04:00
parent 2d9b48d00f
commit 7360950496
8 changed files with 52 additions and 34 deletions

View File

@@ -1346,7 +1346,16 @@ namespace MediaBrowser.Server.Implementations.Library
/// <returns>BaseItem.</returns>
public BaseItem RetrieveItem(Guid id)
{
return ItemRepository.RetrieveItem(id);
var item = ItemRepository.RetrieveItem(id);
var folder = item as Folder;
if (folder != null)
{
folder.LoadSavedChildren();
}
return item;
}
private readonly ConcurrentDictionary<string, SemaphoreSlim> _fileLocks = new ConcurrentDictionary<string, SemaphoreSlim>();

View File

@@ -20,7 +20,7 @@ namespace MediaBrowser.Server.Implementations.Library
/// <param name="args">The args.</param>
public static void SetInitialItemValues(BaseItem item, ItemResolveArgs args)
{
item.ResolveArgs = args;
item.ResetResolveArgs(args);
// If the resolver didn't specify this
if (string.IsNullOrEmpty(item.Path))