title: Python threading.start startup time
body: <p>I am trying to make a little load testing script that runs a whole stack of operations in parallel but I am finding that the way I am starting threads seems to depend on how much work is in the the thread.</p>
  
  <p>That is if I increase the amount of work the thread needs to do the longer the startup takes, can someone have a look at the below and let me know what I am doing wrong.</p>
  
  <p>This is how I am starting my threads:</p>
  
  <pre><code>for i in range(0, 10):
      print i, time.strftime("%H:%M:%S", time.localtime())
      t = Thread(target=make_request())
      t.start()
  </code></pre>
  
  <p>And here is the make_request()</p>
  
  <pre><code>def make_request():
      #global request_count
      for i in range(0, 1000):
          data = {'poll':'testpoll','option':random.choice(vote_options)}
          resp = requests.post("http://localhost:6223/create",data=data)
          if resp.status_code == 200:
              request_count += 1
  </code></pre>
  
  <p>Basically I find if I increase the range in the make_request() the slower each thread starts.</p>