Methode lock-in c#

Ich habe eine Klasse mit diesen drei Methoden. Diese Klasse wird von vielen threads.
Ich möchte die Methode1 zu warten, wenn Methode2 und/oder Methode3 laufen in alle threads.
Irgendwelche Vorschläge?

public class Class1
{
    public static void Method1() 
    {
        Object lockThis = new Object();

        lock (lockThis)
        {
            //Body function
        }
    }

    public static void Method2() 
    {
         //Body function
    }

    public static void Method3() 
    {
         //Body function
    }
}
  • Methode2 und Methode3 gleichzeitige ausführen kann? Die und/oder impliziert, dass in irgendeiner Weise.
Schreibe einen Kommentar