static void Main(string[] args) { int count = 1;//库存 商品编号1079233 if (count == 1) { ZooKeeprDistributedLock zklock = new ZooKeeprDistributedLock("Getorder_Pid1079233"); //if (zklock.tryLock(TimeSpan.FromMilliseconds(50000))) if (zklock.tryLock()) { Console.WriteLine("Demo1创建订单成功!"); } else { Console.WriteLine("Demo1创建订单失败了!"); } Console.WriteLine(DateTime.Now.ToString("yyyyMMdd HH:mm:ss")); zklock.unlock(); Console.ReadKey(); } }
static void Main(string[] args) { int count = 1;//库存 商品编号1079233 if (count == 1) { ZooKeeprDistributedLock zklock = new ZooKeeprDistributedLock("Getorder_Pid1079233"); //创建锁 if (zklock.tryLock(TimeSpan.FromMilliseconds(50000))) { Console.WriteLine("Demo2创建订单成功!"); } else { Console.WriteLine("Demo2创建订单失败了!"); } Thread.Sleep(30000); //对操作释放锁进行阻塞 Console.WriteLine(DateTime.Now.ToString("yyyyMMdd HH:mm:ss")); //要进行释放锁的操作时间 主要测试当前锁释放后 Demo1的节点监控是否唤起 zklock.unlock(); //释放锁 Console.ReadKey(); } }
static void Main(string[] args) { var count = 1; // 库存 商品编号1079233 if (count == 1) { var zklock = new ZooKeeprDistributedLock("Getorder_Pid1079233"); if (zklock.TryLock()) { Console.WriteLine("Demo1创建订单成功!"); } else { Console.WriteLine("Demo1创建订单失败了!"); } Console.WriteLine(DateTime.Now.ToString("yyyyMMdd HH:mm:ss")); zklock.Unlock(); Console.ReadKey(); } }