![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
MAGISTRShuba |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 13.10.2012 Репутация: нет Всего: нет |
Доброго времени суток =)
Столкнулся с такой проблемой - есть определенное количество картинок, которые будут скачиваться функцией, которой мы будем передавать ссылку на эту картинку. У меня есть лист потоков и очередь этих самых ссылок, которые нужно передать для загрузки. При том так, чтобы каждый поток скачивал равное количество картинок. К примеру - Поток 1 - передает на скачку из листа 1,2,3 картинку, Поток 2 - 4,5,6 картинку, и так далее. При этом, должно быть распределение между потоками, которые будут регулироваться пользователем - например, 20 картинок и 2 потока - каждый поток качает по 10 картинок (или сколько сможет)... Т.е. потоки ДОЛЖНЫ присутствовать.. Делал так:
Подскажите, где что нужно поменять, что бы сие чудо работало? P.S. я нуб, будьте милосердны.. |
|||
|
||||
AntonX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 1.2.2006 Где: РФ Репутация: нет Всего: -1 |
напиши все без использования Parallel.For
на чистых потоках вручную. Когда придет понимание сути самих потоков - перепишешь на PLinq |
|||
|
||||
wester |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 4 Всего: 13 |
http://stackoverflow.com/questions/419019/...lists-with-linq
и еще. Когда писал на Qt использовал эту функцию
то есть в chunkSize передаешь длину массива и сколько фрагментов надо получить, а функция возвращает вектор фрагментов. Далее через цикл foreach проходишь по возвращенному вектору и берешь n- количество элементов (возвращенных из chunkSizes) из основного массива. Идея понятна, переделка практически не требуется Это сообщение отредактировал(а) wester - 7.3.2013, 21:11 |
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |