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();
        }
示例#2
0
 private string GetLockPath(FairlockOptions options)
 {
     // /recruit/fairlocks/{key}/{tenantId}/00000001
     return($"{rootPath}/{lockType}/{options.Key}/{options.TenantId}/");
 }
示例#3
0
 public FairlockHandler(FairlockOptions options)
 {
     _options = options;
 }