Работа многопотока со своими данными

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18
Всего в проекте несколько тысяч строк. Проект работает в многопоток, порядка 20 потоков. Как реализовать чтобы потоки каждый работал со своей строкой? Сейчас получается что при работе в 20 потоков обрабатывается только 10 строк, 1 поток берет 1 строку, 2 поток берет 1 строку, 3 поток берет 1 строку, 4 поток берет 2 и т.д.

Через какую переменную это контролировать?

 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
353
Баллы
63
смотри а у тебя стоит галочка сохранять изменения в яайл? после того как первый поток ее взял нужно ее удалить
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
118
Баллы
43
Если трабла только при старте потоков, т.е. у тебя прогружаеться из 20 инст. 3-5 одновременно которые берут одинаковую строку, то конструкцию if где 1 поток первый пойдет без паузы, остальные в блок пауза (рандомное время от 15-30сек ) к примеру.

А так колво процессов на поток = 1, используй списки, а не файлы.
Перепроверь проект, если один список, то не должно быть так.. Но какойто был у меня проект, который я решил только путем пузы остальных потоков
 

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18

yriy158

Client
Регистрация
10.08.2013
Сообщения
490
Благодарностей
302
Баллы
63

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)