Они делают, но не в вашем IDLE.
Запуск вещей в вашем IDLE - это не то, на что вы должны полагаться.Важна ваша командная строка.Например, вы не можете использовать библиотеку Multiprocessing с вашим IDLE.
Что касается вашего IDLE, я считаю, что потоки продолжаются, потому что в оболочке (IDLE) вы фактически не завершаете свой скрипт / программу.Тот факт, что вы можете добавлять новые команды, показывает, что ваша программа все еще работает - в форме ожидания вашего следующего ввода.
Оболочка похожа на программу с (см. Ниже) в конце вашейscript
while True:
exec(raw_input('>>> '))
Это означает, что ваш основной поток все еще работает, и независимо от того, установлен ли демон true или false, не имеет значения
Если вы хотите сами убедиться, добавьте посленапечатайте
exit(0)
и посмотрите, что получится
![enter image description here](https://i.stack.imgur.com/DwodF.png)