VEU.WathBody/3-app/1-lib/Kit.Helpers/Service/ILockDictionaryServiceT.cs

11 lines
450 B
C#

namespace Kit.Helpers
{
/// <summary>Интерфейс сервиса для синхронизации потоков по ключу</summary>
/// <typeparam name="TKey">ключ синхронизации</typeparam>
public interface ILockDictionaryService<TKey> where TKey : notnull
{
void ExecuteOnLock(TKey lockKey, Action action);
TResult ExecuteOnLock<TResult>(TKey lockKey, Func<TResult> action);
}
}