Я хотел бы остановить / убить поток N при получении события сокета. Я не нахожу способа сделать это с моей текущей структурой приложения.
Вот код для запуска потоков:
for i in range(news_viewers):
t = threading.Thread(target=bot, args=(i + 1,))
t.daemon = True
t.name = "Viewer"
t.start()
Когда я получаю событие, я хотел бы убить / остановить N тему с именем Просмотр в моем списке:
for i in range(number_of_threads_to_kill):
#number_of_threads_to_kill is received by sockerIO
for t in threading.enumerate():
if 'Viewer' in t.getName():
#I NEED TO CLOSE N THREAD HERE
print('CLOSE THIS THREAD')
Я не могу найти способ сделать это, я пробовал много вещей, но ни одна из них не сработала.
threading.enumerate () возвращает это:
.., <Thread(Viewer, started daemon 41868)>, <Thread(Viewer, started daemon 53872)>, <Thread(Viewer, started daemon 54748)>, <Thread(Viewer, started daemon 50028)>,...
Может кто-нибудь помочь мне настроить это?