public void Process(TableRequests table) { var foods = table.Get <Food>(); foreach (Food food in foods) { food.Prepare(); } Processed?.Invoke(table); }
public void Process(TableRequests table) { lock (locker) { l = true; var foods = table.Get <Food>(); Parallel.ForEach(foods, food => { Food f = (Food)food; f.Prepare(); }); Thread.Sleep(30000); l = false; } }