title: new thread blocks main thread
body: <pre><code>from threading import Thread
  class MyClass:
      #...
      def method2(self):
          while True:
              try:
                  hashes = self.target.bssid.replace(':','') + '.pixie'
                  text = open(hashes).read().splitlines()
              except IOError:
                  time.sleep(5)
                  continue
          # function goes on ...
  
      def method1(self):
          new_thread = Thread(target=self.method2())
          new_thread.setDaemon(True)
          new_thread.start()  # Main thread will stop there, wait until method 2 
  
          print "Its continues!" # wont show =(
          # function goes on ...
  </code></pre>
  
  <p>Is it possible to do like that?
  After <em>new_thread.start()</em> Main thread waits until its done, why is that happening? i didn't provide new_thread.join() anywhere.</p>
  
  <p>Daemon doesn't solve my problem because my problem is that Main thread stops right after new thread start, not because main thread execution is end.</p>