In the Python documentation
A thread can be flagged as a "daemon thread". The significance of this
flag is that the entire Python program exits when only daemon threads
are left. The initial value is inherited from the creating thread.
Does anyone have a clearer explanation of what that means or a practical example showing where you would set threads as
Clarify it for me: so the only situation you wouldn't set threads as
daemonic, is when you want them to continue running after the main thread exits?