Здравствуйте. Как заставить метод MethodA начать новое выполнение только после завершения предыдущего выполнения?
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World");
MethodB();
MethodC();
}
public static void MethodA ()
{
Console.WriteLine("Start");
Thread.Sleep(200);
Console.WriteLine("Stop");
}
public static void MethodB()
{
Task.Run(() => MethodA());
}
public static void MethodC()
{
Task.Run(() => MethodA());
}
}
В этом случае у меня есть этот результат
Hello World
Start
Start
Stop
Stop
Но мне нужно что-то вроде этого
Hello World
Start
Stop
Start
Stop