title: Daemon Threads Explanation
body: <p>In the <a href="https://docs.python.org/2/library/threading.html#thread-objects" rel="noreferrer">Python documentation</a>
  it says:</p>
  
  <blockquote>
    <p>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.</p>
  </blockquote>
  
  <p>Does anyone have a clearer explanation of what that means or a practical example showing where you would set threads as <code>daemonic</code>?</p>
  
  <p>Clarify it for me: so the only situation you wouldn't set threads as <code>daemonic</code>, is when you want them to continue running after the main thread exits?</p>