static void Main(string[] args) { Coordinator.Instance.Init(); for (int i = 0; i < 1; i++) { Thread t = new Thread(() => { var fairlockOptions = new FairlockOptions { TenantId = 101200, Key = "ApplicantCheck", Timeout = TimeSpan.FromMinutes(1) }; Fairlock.Enter(fairlockOptions); Do(); Fairlock.Exit(); }); t.Start(); } Console.ReadLine(); }
private string GetLockPath(FairlockOptions options) { // /recruit/fairlocks/{key}/{tenantId}/00000001 return($"{rootPath}/{lockType}/{options.Key}/{options.TenantId}/"); }
public FairlockHandler(FairlockOptions options) { _options = options; }