Всем привет!
Уже не первый день перелопачиваю форум, но так и не нашел внятного решения.
При работе в многопотоке (в данном случае 5 потоков) необходимо чтобы каждый поток брал один аккаунт из файла без дублирования - в файле 5 аккаунтов. Время работы каждого потока сильно варьируется.
Решение "1е действие - берешь и удаляешь акк, 2-е - записываешь в конец, 3-е - все остальное"
все равно приводит к тому, что в какой то момент аккаунты начинают повторяться. Получается лок в многопотоке не срабатывает.
Вариант с записью в БД мне кажется слишком громоздким.
Есть ли более изящное решение?
Уже не первый день перелопачиваю форум, но так и не нашел внятного решения.
При работе в многопотоке (в данном случае 5 потоков) необходимо чтобы каждый поток брал один аккаунт из файла без дублирования - в файле 5 аккаунтов. Время работы каждого потока сильно варьируется.
Решение "1е действие - берешь и удаляешь акк, 2-е - записываешь в конец, 3-е - все остальное"
все равно приводит к тому, что в какой то момент аккаунты начинают повторяться. Получается лок в многопотоке не срабатывает.
Вариант с записью в БД мне кажется слишком громоздким.
Есть ли более изящное решение?