Распределение информации между потоками - 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... }));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д