|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.10.2012, 17:29 | #1 |
Новичок
Джуниор
Регистрация: 10.10.2012
Сообщений: 2
|
Вопрос про потоки
Добрый день. Не работал раньше с потоками, столкнулся с следующей задачей. Имеется stringlist,
в нем некоторое количество например ссылок. для каждой ссылки создаю поток(MyTh1), скачиваю в нем информацию, разбитую на блоки. Каждый блок нужно обработать в потоках(MyTh2), количество которых ограниченно threadscount. вопрос в том, как передать данные для обработки в виде массива из TMyRecord1 в поток MyTh2, если он локален в первом потоке... Заранее спасибо за советы Код:
|
10.10.2012, 18:16 | #2 | |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Цитата:
Вот пример изменения конструктора http://programmersforum.ru/showpost....3&postcount=19 А вот тут тот же код, но оптимизированный http://programmersforum.ru/showpost....8&postcount=21 Там вместо url_name: string; memo_name: TMemo надо передать массив. Ну или в данном случае указатель на массив (в этом случае вызывающий поток обязательно должен дождаться завершения вызываемого, иначе локальный массив будет стёрт раньше времени) P.S. Что касается ограничение числа потоков, то прекрасно подойдут семафоры. |
|
10.10.2012, 21:48 | #3 |
Новичок
Джуниор
Регистрация: 10.10.2012
Сообщений: 2
|
спасибо, накатал код, работает, но через кучу костылей как мне кажется. буду думать над улучшениями и другой реализацией очереди.
Код:
|
10.10.2012, 23:24 | #4 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
1)
Код:
2) Код:
Код:
Код:
Ссылки, например, http://www.rsdn.ru/ http://www.msdn.ru/ Последний раз редактировалось eoln; 11.10.2012 в 00:01. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Про потоки | pinkiller | Общие вопросы C/C++ | 1 | 06.01.2012 13:45 |
Про потоки | temkas | C# (си шарп) | 3 | 18.08.2011 19:11 |
Вопрос про потоки | Xenogig | C# (си шарп) | 2 | 16.02.2011 11:30 |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
У меня вопрос про базы данных,а точнее про таблицы!!! | Alexij | Общие вопросы Delphi | 1 | 13.04.2008 23:24 |