Ищете метод ожидания / остановки других потоков, пока поток в пустоте?
Я ищу способ ожидания всех потоков, пока поток в пустоте...
У меня нормально работает 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");
}
}