Я новичек, сделал многопоточный парсер, он выводит кучу (тысячи) сообщений что ресурс завершился, и не прекращает работу.
Поставил в конце проекта завершить работу, все теперь работает как часы.
У вас ID потока, в котором запускается асинхронная функция, находится в локальной переменной, она не может быть передана в другой поток. Используйте глобальную переменную для ID потока с функцией "GET_CODE".
Пример: threads.xml
Оказалось, что сайт грузился слишком быстро и программа считывала дефолтное значение в выбранном селекторе. Поставил цикл, который считывает по новому селектор, пока он равен: "0,0,0,0"