public void Eat(object obj) { //如果可以吃的化 if (Check(obj)) { Console.WriteLine("交给了1号处理器"); Add(obj); } else { _next.Eat(obj); } }
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); } }
/// <summary> /// 吃 /// </summary> /// <param name="obj"></param> public void Eat(object obj) { _next.Eat(obj); }