Сделал в тестовом скрипте вызов функции в несколько потоков:
3 потока, 3 успешных, 0 неудачных.
[01:09:09] Поток №1 : Начало.
[01:09:09] Поток №2 : поток спарсил
[01:09:09] Поток №3 : поток спарсил
[01:09:09] Поток №4 : поток спарсил
[01:09:09] Поток №1 : Готово.
3 потока, 3 успешных, -1 неудачных.
[01:09:56] Поток №1 : Начало.
[01:09:56] Поток №2 : поток спарсил
[01:09:56] Поток №2 : поток спарсил
[01:09:56] Поток №2 : поток спарсил
[01:09:56] Поток №3 : поток спарсил
[01:09:56] Поток №4 : поток спарсил
[01:09:56] Поток №1 : Готово.
Получается, если выставить количество неудач 0, то потоки отрабатывают нормально, но только 1 раз.
3 потока, !10! успешных, 0 неудачных.
[01:14:32] Поток №1 : Начало.
[01:14:32] Поток №2 : поток спарсил
[01:14:32] Поток №3 : поток спарсил
[01:14:32] Поток №4 : поток спарсил
[01:14:32] Поток №1 : Готово.