Я создаю много потоков, используя метод нижеStop, чтобы закончить все темы, прежде чем начинать новые темы с # 4.0
Task.Factory.StartNew(() =>
{
//do some task here
});
В какой-то момент времени я хочу, чтобы выполнить метод, но перед тем, что я хочу
- Убедитесь, что все текущие потоки выполняются.
- Убедитесь, что существует какой-либо вызов для создания нового потока, который должен ждать и не потеряться.
- После запуска моего метода запустите все ожидающие потоки.
Любое хорошее решение будет оценено по достоинству.
Заранее спасибо
-------------------- Edited код ----------------- ------
for (int i = 0; i < 10; i++)
{
Task.Factory.StartNew(() =>
{
Console.WriteLine("First Thread @ " + DateTime.Now.ToString());
});
}
Когда мы достигаем к этому вызову, это должно проверить все незавершенные задачи перед выполнением
Console.WriteLine ("************** ***** назвал другой метод *********************** ");
Когда выполняется надпись выше, а другой запрос выполняется так же, как и ниже, то он должен начинаться только после того, как выполняется следующая строка (в моем случае).
for (int i = 0; i < 10; i++)
{
Task.Factory.StartNew(() =>
{
Console.WriteLine("Second Thread @ " + DateTime.Now.ToString());
});
}
Try используя CountdownEvent класса https://msdn.microsoft.com/en-us/library/system.threading.countdownevent(VS.100).aspx – BoldAsLove
https://msdn.microsoft.com/ en-us/library/95hbf2ta% 28v = vs.110% 29.aspx – mhs
Итак, вы хотите иметь два типа задач: первый тип может запускаться одновременно, а второй тип должен работать исключительно? – PetSerAl