Организация работы списка в многопотоке

SnowWind

Client
Регистрация
10.10.2012
Сообщения
248
Благодарностей
35
Баллы
28
Привет.

Как организовать нормальную работу списка в многопотоке не использую паузы, что бы строка не бралась по нескольку раз?

Накидал тестовый шаблон который работает с профилями, берет все из указанной директории в список "profiles", затем берет первую строку (специально что бы её брало несколько потоков сразу), потом ищет полученную строку в списке "profile_lock", если её там нет, то записывает ее в конец и записывает в лог-файл имя профиля который пошел в работу.

После запуска 100 потоков в логе имеем кучу дублированных строк, как и в файле списка "profile_lock".
Как в такой ситуации разграничить получение строк между потоками?
 

Вложения

  • 27 КБ Просмотры: 3

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