|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.12.2012, 10:47 | #1 |
Пользователь
Регистрация: 06.07.2012
Сообщений: 80
|
Потоки
Необходимо , чтобы один поток взял из файла первую строчку, второй вторую и т.д. У меня лишь получается, что все потоки грузят одну и ту же строку. Как исправить?
|
24.12.2012, 11:39 | #2 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 54
|
Поток будет грузить только то что ты ему укажешь грузить. Значит где то ошибка. на код посмотреть бы.
|
24.12.2012, 11:45 | #3 |
Пользователь
Регистрация: 06.07.2012
Сообщений: 80
|
Основной код
Код:
Код:
|
24.12.2012, 12:13 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Пускайте 1 поток, а он пускай создает 2 поток, тот поток создает 3 поток и так по леснеце вниз.
Каждый поток берет заранее подсчитанное кол-во строк для работы и отсекает их у файла(вырезает), файл передает вновь созданному им потоком, затем не обрабатывает, а ждет когда подчиненный ему поток завершить работу. Получается что-то вроде лестницы с эффектом бумеранга. я бы так сделал. |
24.12.2012, 12:42 | #5 |
Форумчанин
Регистрация: 11.04.2012
Сообщений: 212
|
Убрать из потоковой процедуры обращение к файлу совсем.
Организовать построчное чтение файла в потоке-диспетчере, например, основном потоке. Организовать в потоке-диспетчере создание доп.потоков, каждый из которых обрабатывает одну строку, переданную ему потоком-диспетчером параметром в конструкторе. |
24.12.2012, 14:57 | #6 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
synchronize - убрать и забыть, пока не попросят впомнить
Не стесняемся, плюсуем!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Потоки | _Mixer_ | Общие вопросы по Java, Java SE, Kotlin | 4 | 16.10.2011 19:25 |
потоки | AlexMe | Общие вопросы Delphi | 3 | 18.07.2011 05:17 |
Потоки | _-Re@l-_ | Общие вопросы Delphi | 6 | 18.01.2011 20:45 |
потоки | пауэрлифтинг | Общие вопросы Delphi | 5 | 23.05.2010 14:19 |
потоки | tanek | Помощь студентам | 6 | 15.03.2010 21:42 |