Распределение информации между потоками - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Представьте, есть текстовый файл, в нем 100 строк(URL адреса). Моно ли как то создать допустим 10 потоков и между ними распределить эти 100 строк с файла? Как? Дополнительно: В файле не всегда 100 строк. Там их может быть сколько угодно. Так же количество потоков не всегда 10. ГЛАВНЫЙ ВОПРОС: Как распределять информацию между потоками? Я хочу: В программе указал текстовик с УРЛ и программа сама распределила все УРЛ по потокам. Допустим В файле 100 УРЛ, а потоков 10. Значит каждому потоку нужно обработать 10 адресов. Как распределить адреса? 100 и 10т числа не постоянные. У меня уже есть программа она все делает, но только в одном потоке. Проблемма именно в распределении информации для потоков. Спасибо всем кто дочитал до конца!

Решение задачи: «Распределение информации между потоками»

textual
Листинг программы
            string[] URLs = System.IO.File.ReadAllLines("file.txt");
            System.Threading.Tasks.Parallel.ForEach(URLs, (url =>
                {
                    Console.WriteLine(url);
                    // Работаем с URL...
                }));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5
Похожие ответы