Ищете метод ожидания / остановки других потоков, пока поток в пустоте?

Я ищу способ ожидания всех потоков, пока поток в пустоте...

У меня нормально работает 10 потоков.

И у меня есть пустота, которая важна...

Все потоки, входящие в эту пустоту вместе. Я хотел бы подождать другие темы из void или начало void...

Например:

    public static void theVoid(int ID)
    {
        //<THREADS WAIT STATION>
        //ACTIONS
        //ACTIONS
        //<ONE THREAD STILL PROCESSING>
        Console.WriteLine("Test");
    }

Если одна нить завершит операцию void или достигнет конца строки void, другая нить продолжится.

И то же самое...

Как мне это сделать?

Большое спасибо.

1 ответ

Решение

Был бы lock работа для тебя?

private static object gate = new object();

public static void theVoid(int ID)
{
    lock (gate)
    {
        //<THREADS WAIT STATION>
        //ACTIONS
        //ACTIONS
        //<ONE THREAD STILL PROCESSING>
        Console.WriteLine("Test");
    }
}
Другие вопросы по тегам