есть 1 поток под парс ссылок страниц он парсит одну ссылку, передает во второй поток второй переходит по этой ссылке, делает все свои дела и ждем новую ссылку и так далее, 1ый новую парсит, 2ой также переходит и тд нужно чтоб второй поток не пересоздавался , а существовал с самого начала помнится такое реализовывал, но не помню как
Так юзай асинхронный вызов функции Либо по тупому - через глобальную переменную. Чтобы второй поток в while чекал не пустая ли она, и в конце работы проверял изменилась ли переменная, если нет - ждёт