title: confused on how to implement threading/multi-processing
body: <p>I have a function that creates and active sync client, then connect to an exchange server and retrieves emails from a mailbox. The users are numbered as follows:</p>
  
  <pre><code>user-0@example.com
  .
  .
  .
  user-25@example.com
  </code></pre>
  
  <p>I can go through using a for loop:</p>
  
  <pre><code>for x in range(0, 25):
      email_function(x)
  </code></pre>
  
  <p>I would like to do multiple users simultaneously, and do not know if I should use threads or processes.</p>
  
  <p>I tried this piece of code and it runs:</p>
  
  <pre><code>def mp_run(m):
      email_actions(m)
      return
  
  if __name__ == '__main__':
      operation_time = time.clock()
      jobs = []
      for m in range(25):
          p = multiprocessing.Process(target=mp_run(m), args=(m,))
          jobs.append(p)
          p.start()
  </code></pre>
  
  <p>But using process explorer, I only see a single thread.</p>