![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.05.2008
Сообщений: 6
|
![]()
Добрый день.
Пишу поточный парсер. Встал вопрос о разделении данных между потоками. Смысл. Допустим есть 10 строк и 3 потока. Как мне грамотно разделить строки между потоками, что бы первый поток парсил строки с 1 - 3, второй с 4 - 6, а третий соотвественно с 7 - 10? Не могу придумать цикл деления строк. ПС. Аотоков может быть и 10 и 100 в зависимости от количества строк. Подскажите пожалуйста Последний раз редактировалось bagulma; 28.05.2008 в 20:33. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Что значит "грамотно"? Отправляйте поступающие строки первому же свободному потоку. И зачем сто потоков? Вполне может хватить двух-трёх.
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 28.05.2008
Сообщений: 6
|
![]() Цитата:
![]() а грамотно я имею ввиду вот что: строк например 10, а потоков 3 - значит 2 потокам нужно передать по три строчки, а третьему оставшиеся 4... вот и не понятно как это сделать Последний раз редактировалось bagulma; 28.05.2008 в 21:39. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
для начала раздать всем свободным потокам по строке. Когда кто-нибудь освободится дать ему еще одну строку. Если незанятых строк нет. то ...
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
bagulma, создаёте обычную "карусель", смотрите уже, что больше нравится, массив, список, очередь и т.п. Выбираете с головы свободный поток, нагружаете его задачей, и он уходит трудиться, как закончит - встаёт в хвост очереди и так - пока строки не кончатся...
|
![]() |
![]() |
![]() |
#6 | |
Регистрация: 28.05.2008
Сообщений: 6
|
![]() Цитата:
Можно пример кода простенький, если есть конечно? |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Возможно ли через ПХП передавать данные между разными сайтами? | tunyash | PHP | 1 | 31.07.2008 16:26 |
работа с потоками | Alex_Pro | Общие вопросы .NET | 1 | 01.07.2008 07:25 |
C++, работа с потоками | mat90x | Помощь студентам | 20 | 15.05.2008 22:20 |
Как грамотно загружать языковые файлы в приложение? | apromix | Общие вопросы Delphi | 11 | 09.05.2008 21:06 |
как разделить данные на две группы по частоте встречаемости параметра | e_khomchenko | Microsoft Office Excel | 9 | 05.02.2008 20:34 |