Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 4
1

Запуск нескольких Task-ов и ожидание их выполнения

06.12.2017, 21:54. Показов 576. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток. Мне необходимо отправлять сразу несколько запросов на линки какого-либо сайта. Решил я для этго использовать многопоточность. С Task ранее вообще не связывался, но прочитал что лучше использовать именно его. Как провильно создать потоки для каждого реквеста, а затем ожидать до выполнения всех. Я пробую так:
C#
1
2
3
4
5
6
7
8
9
10
11
List<Task> tasks = new List<Task>();
foreach(var param in params)
{
    var temp_param = param;
    var t = Task.Run(() =>
    {
        SomeMethod(temp_param);
    });
    tasks.Add(t);
}
Task.WaitAll(tasks.ToArray());
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2017, 21:54
Ответы с готовыми решениями:

Запуск Task после его выполнения
Здравствуйте, столкнулся с проблемой, которую всё не как не могу решить: Есть кнопка, при нажатии...

Task и ожидание
Добрый день. Подскажите пожалуйста, как дождаться завершения выполнения всех фоновых задач? ...

Ожидание завершения Task
Аналогичная проблема как тут https://www.cyberforum.ru/csharp-beginners/thread1287711.html...

Ожидание завершения Task
Здравствуйте, возникла проблемка, гугл не помог. Есть похожие проблемы, но их решение мне не...

2
Эксперт .NET
7558 / 5047 / 1202
Регистрация: 25.05.2015
Сообщений: 15,376
Записей в блоге: 14
06.12.2017, 22:58 2
Почитайте про LINQ и PLINQ. Как раз под ваш случай.
0
589 / 474 / 184
Регистрация: 19.04.2016
Сообщений: 1,872
07.12.2017, 09:06 3
MistzkeYou, что бы там не делалось, оно же работает. В чем проблема? Чтобы как-то это изменить, нужно видеть больше кода.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2017, 09:06

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ожидание task - в чем ошибка
Добрый день! Такой код отрабатывает моментально. Хотя по логике на каждый элемент массива должно...

Ожидание выполнения Event, а затем продолжение выполнения
Ребят, не знаю как красиво реализовать механизм, есть у меня основной цикл с перебором данных, как...

Дождаться выполнения Task без Thread.Sleep?
using System; public class Test { public static void Main() { Console.WriteLine(&quot;1&quot;);...

Запуск Task в том же потоке
Привет, что-то затруднился. Возник вопрос, всегда ли Task запускается в отдельном потоке. Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.