底层线程安全处理

This commit is contained in:
Kevin thinkpad
2015-09-22 11:56:10 +08:00
parent b6fab4f562
commit faddc2f4d4
8 changed files with 22 additions and 23 deletions
@@ -1,4 +1,4 @@
using System.Collections.Generic;
using System.Collections.Concurrent;
using OS.Common.ComModels;
namespace OS.Common.Modules.DirConfigModule
@@ -8,7 +8,7 @@ namespace OS.Common.Modules.DirConfigModule
/// </summary>
public static class DirConfigUtil
{
private static IDictionary<string, IDirConfig> _dirConfigDirs = new Dictionary<string, IDirConfig>();
private static readonly ConcurrentDictionary<string, IDirConfig> _dirConfigDirs = new ConcurrentDictionary<string, IDirConfig>();
/// <summary>
/// 通过模块名称获取
@@ -24,7 +24,7 @@ namespace OS.Common.Modules.DirConfigModule
return _dirConfigDirs[dirConfigModule];
var dirConfig = OsConfig.Provider.GetDirConfig(dirConfigModule) ?? new DirConfig();
_dirConfigDirs.Add(dirConfigModule, dirConfig);
_dirConfigDirs.TryAdd(dirConfigModule, dirConfig);
return dirConfig;
}