Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 12

Многопоточность в циклах

13.02.2013, 22:51. Показов 3435. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток =)
Столкнулся с такой проблемой - есть определенное количество картинок, которые будут скачиваться функцией, которой мы будем передавать ссылку на эту картинку. У меня есть лист потоков и лист этих самых ссылок, которые нужно передать для загрузки. При том так, чтобы каждый поток скачивал равное количество картинок. К примеру - Поток 1 - передает на скачку из листа 1,2,3 картинку, Поток 2 - 4,5,6 картинку, и так далее.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  int schetchik=0;   // номер картинки, которую скачивают
            for (int i = 0; i < totalTreads; i++)
            {
                threads.Add(new Thread(Potok)); // Potok - функция для скачки
                for (int j = schetchik; j < schetchik+zagruzokVPotoke; j++)
                {
                    
                    try
                    {
                         threads[i].Start(itog[j]); 
                        // стартуем поток из листа потоков, и передаем на скачку ссылку из листа itog
                    }
 
                    catch(ThreadStateException e)
                    {
                        Trace.WriteLine("Error", e.Message);
                    }
                }
                schetchik += zagruzokVPotoke;
            }
но, честно говоря, мне кажется меня не туда унесло... да и вообще не получается.. да и "одновременность" запуска потоков хромает...
Подскажите, пожалуйста, как мне реализовать сию идею?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2013, 22:51
Ответы с готовыми решениями:

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

Запутался в циклах
Вроде бы все сделал правильно но есть ошибка Заполняю массив рандомными числами потом скалдываю все числа массива и записую результат в...

Тупик в циклах
Утро доброе господа! Ситуация такая: Делаю загрузку плагинов с помощью MEF. Содержание плагина. using System; using...

20
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 12
16.02.2013, 00:49  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Jupiter Посмотреть сообщение

Не по теме:


трололо сдесь вы, мсье фрилансер, затеяли песенку

и исправляться не желаете

Jupiter, к чему написали? во-первых, там про си шарп ни слова не указано, во-вторых я самоучка, так как "образовываюсь" одновременно с программированием, в-третьих, таки да, с потоками и параллельной закачкой картинок я не занимался (вы наверно это в том моем посте разглядели, ума не приложу где). уж извините за "дерзость", но троллинг не засчитан, и, по-существу, вы не написали ничего, в отличии от Psilon, который хоть и дал работающее решение (за что ему спасибо), но, к сожалению, не совсем подходящее мне.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2013, 00:49

Сумма квадратов всех считанных чисел
Помогите, пожалуйста разобраться. Дана задача: &quot;Напишите программу, которая считывает с консоли числа (по одному в строке) до тех пор, пока...

Запутался в циклах
Доброго времени суток, Senior'ы. Прошу сразу не бить валенком за беспорядок в коде - приведу код в порядок если разберусь с проблемкой. ...

рандомизация в циклах
У меня почему-то не работает рандомизация в циклах #include &lt;std_lib_facilities.h&gt; #include &lt;time.h&gt; int main() { ...

Метки в циклах
Здравствуйте. Объясните пожалуйста, в чем моя ошибка. Почему первый код работает, а второй нет? В первом коде инструкция continue 2...

Запутался в циклах
repeat begin X:=Xn; begin for i:=1 to N do if (x&lt;=0) then begin StringGrid2.Cells:=FloatToStrF(x,fffixed,4,2); ...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru