Changed object in favor of Lock

This commit is contained in:
Alex
2025-05-28 11:55:44 +01:00
parent 74a5310de0
commit c0dbcc3d66
3 changed files with 6 additions and 6 deletions
@@ -12,7 +12,7 @@ public class DependencyInjectionHandler
private readonly IServiceCollection _serviceCollection;
private readonly Dictionary<string, object> _injectedValues = new();
private readonly object _injectedValuesLock = new();
private readonly Lock _injectedValuesLock = new();
private bool _oneTimeUseFlag;
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Utils.Logger.Handlers;
[Injectable(InjectionType.Singleton)]
public class FileLogHandler : BaseLogHandler
{
private static ConcurrentDictionary<string, object> _fileLocks = new();
private static ConcurrentDictionary<string, Lock> _fileLocks = new();
public override LoggerType LoggerType => LoggerType.File;
@@ -17,7 +17,7 @@ public class FileLogHandler : BaseLogHandler
if (!_fileLocks.TryGetValue(config.FilePath, out var lockObject))
{
lockObject = new object();
lockObject = new Lock();
while (!_fileLocks.TryAdd(config.FilePath, lockObject)) ;
}
@@ -6,12 +6,12 @@ namespace SPTarkov.Server.Core.Utils.Logger;
public class SptLoggerQueueManager(IEnumerable<ILogHandler> logHandlers)
{
private readonly Dictionary<string, List<BaseSptLoggerReference>> _resolvedMessageLoggerTypes = new();
private readonly object _resolvedMessageLoggerTypesLock = new();
private readonly Lock _resolvedMessageLoggerTypesLock = new();
private Thread? _loggerTask;
private readonly object LoggerTaskLock = new();
private readonly Lock LoggerTaskLock = new();
private readonly CancellationTokenSource _loggerCancellationTokens = new();
private readonly Queue<SptLogMessage> _messageQueue = new();
private readonly object _messageQueueLock = new();
private readonly Lock _messageQueueLock = new();
private Dictionary<LoggerType, ILogHandler>? _logHandlers;
private SptLoggerConfiguration _config;