11 lines
450 B
C#
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);
|
|
}
|
|
}
|