Example #1
0
        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();
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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();
            }
        }