Exemplo n.º 1
0
 public void Eat(object obj)
 {
     //如果可以吃的化
     if (Check(obj))
     {
         Console.WriteLine("交给了1号处理器");
         Add(obj);
     }
     else
     {
         _next.Eat(obj);
     }
 }
Exemplo n.º 2
0
 public void Eat(object obj)
 {
     //如果可以吃的化
     if (Check(obj))
     {
         Console.WriteLine("交给了2号处理器");
         //就要处理了
         Task.Run(() =>
         {
             var random = new Random(1000);
             var i      = random.Next(50, 500);
             Thread.Sleep(i * 2);
             Console.WriteLine("我是2号,以处理完毕");
         });
     }
     else
     {
         _next.Eat(obj);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// 吃
 /// </summary>
 /// <param name="obj"></param>
 public void Eat(object obj)
 {
     _next.Eat(obj);
 }