У меня есть поток, который нужно убить при его повторном вызове, для этого я присваиваю ему переменную, которую он с каждым новым циклом проверяет и должен завершится при её изменении. Мне удаётся её изменить, но никак не получается завершить поток. Получается только в том случае, если сделать его демоническим, но мне это не подходит, он должен оставаться не демоническим.