static void ProducersLoop() { string message = string.Empty; while (true) { Console.Write("Enter producers message: "); message = Console.ReadLine(); Console.WriteLine(); foreach (MyProducer MP in MPs) { var t = Task.Run(() => MP.ProduceToServer(message)); t.Wait(); } } }