/// <summary> /// Acquire distributed lock with random nonce in repeater loop /// </summary> /// <param name="f"></param> /// <param name="resource">Resource name for lock</param> /// <param name="cancellationToken">Token to cancel repeater loop</param> /// <returns></returns> public static Redlock Create(this IRedlockFactory f, string resource, CancellationToken cancellationToken) => f.Create(resource, f.DefaultTtl(resource), cancellationToken);
/// <summary> /// Acquire distributed lock with random nonce in repeater loop /// </summary> /// <param name="f"></param> /// <param name="resource">Resource name for lock</param> /// <param name="cancellationToken">Token to cancel repeater loop</param> /// <returns></returns> public static Task <Redlock> CreateAsync(this IRedlockFactory f, string resource, CancellationToken cancellationToken) => f.CreateAsync(resource, f.DefaultTtl(resource), cancellationToken);
/// <summary> /// Acquire distributed lock with random nonce in repeater loop /// </summary> /// <param name="f"></param> /// <param name="resource">Resource name for lock</param> /// <returns></returns> public static Redlock Create(this IRedlockFactory f, string resource) => f.Create(resource, f.DefaultTtl(resource));
/// <summary> /// Acquire distributed lock with random nonce in repeater loop /// </summary> /// <param name="f"></param> /// <param name="resource">Resource name for lock</param> /// <returns></returns> public static Task <Redlock> CreateAsync(this IRedlockFactory f, string resource) => f.CreateAsync(resource, f.DefaultTtl(resource));