Софт многопоточный с решением каптчи, проблема следующая:
При бруте я получаю само изоображение каптчи и её хеш, функция работает так: парсим хеш, парсим url картинки и отправляем на решение.
Но происходит так что, несколько потоков получают одну и туже картинку.НО хеш и ссылки РАЗНЫЕ, т.е разные ссылки, но картинка одна и та же(я залогировал ссылки и перешёл по ним в браузере, точно убедился, что сервер отдаёт одну и ту же картинку по разным ссылкам). Когда один из потоков решает каптчу, то для других она становиться уже невалидной и остальные потоки получают ответ неверной каптчи.
Какую проверку можно организовать, чтобы потоки знали что эта картинка уже отправлена и не стоит её трогать?(Можно без примеров кода)
У меня единственная идея, это организовать поток в котором будет список и все отправленные каптчи будут висеть секунду 20-30 в этом списке, затем будут удаляться. Ну а потоки, которые брутят будут спрашивать о наличии картинки в списке.
При бруте я получаю само изоображение каптчи и её хеш, функция работает так: парсим хеш, парсим url картинки и отправляем на решение.
Но происходит так что, несколько потоков получают одну и туже картинку.НО хеш и ссылки РАЗНЫЕ, т.е разные ссылки, но картинка одна и та же(я залогировал ссылки и перешёл по ним в браузере, точно убедился, что сервер отдаёт одну и ту же картинку по разным ссылкам). Когда один из потоков решает каптчу, то для других она становиться уже невалидной и остальные потоки получают ответ неверной каптчи.
Какую проверку можно организовать, чтобы потоки знали что эта картинка уже отправлена и не стоит её трогать?(Можно без примеров кода)
У меня единственная идея, это организовать поток в котором будет список и все отправленные каптчи будут висеть секунду 20-30 в этом списке, затем будут удаляться. Ну а потоки, которые брутят будут спрашивать о наличии картинки в списке.