Распределение информации между потоками - 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...
}));