- Регистрация
- 10.10.2012
- Сообщения
- 248
- Благодарностей
- 35
- Баллы
- 28
Привет.
Как организовать нормальную работу списка в многопотоке не использую паузы, что бы строка не бралась по нескольку раз?
Накидал тестовый шаблон который работает с профилями, берет все из указанной директории в список "profiles", затем берет первую строку (специально что бы её брало несколько потоков сразу), потом ищет полученную строку в списке "profile_lock", если её там нет, то записывает ее в конец и записывает в лог-файл имя профиля который пошел в работу.
После запуска 100 потоков в логе имеем кучу дублированных строк, как и в файле списка "profile_lock".
Как в такой ситуации разграничить получение строк между потоками?
Как организовать нормальную работу списка в многопотоке не использую паузы, что бы строка не бралась по нескольку раз?
Накидал тестовый шаблон который работает с профилями, берет все из указанной директории в список "profiles", затем берет первую строку (специально что бы её брало несколько потоков сразу), потом ищет полученную строку в списке "profile_lock", если её там нет, то записывает ее в конец и записывает в лог-файл имя профиля который пошел в работу.
После запуска 100 потоков в логе имеем кучу дублированных строк, как и в файле списка "profile_lock".
Как в такой ситуации разграничить получение строк между потоками?
Вложения
-
27 КБ Просмотры: 3