title: How threading.timer works in python
body: <p>I am new to threading in python. I want to run a function every n sec and this is what I came across:</p>
  
  <pre><code>def print_hello():
      threading.Timer(5.0, print_hello).start()
      print "hello"
  
  print_hello()
  </code></pre>
  
  <p>My question is, will a new thread be created every 5 sec when <code>print_hello()</code> is called?</p>