title: Use of grequests with a single request
body: <p>I recently came across some internal code at my workplace that uses the <a href="https://github.com/kennethreitz/grequests" rel="nofollow">grequests library</a> to make its HTTP requests.  </p>
  
  <p>However, as I was looking through the code, I noticed that the program only ever sends a single request at a time.  For instance, consider the following function:</p>
  
  <pre><code>def run(self, uris):
      # Create the request objects
      reqs = [grequests.get(uri) for uri in uris]
  
      # Send the requests out, wait for them to complete.
      results = grequests.map(reqs, size=10)
      ...
  </code></pre>
  
  <p>In all instances that call this function, only one uri is <em>ever</em> passed to the function.  In other words, all calls to this <code>run()</code> function look like:</p>
  
  <pre><code>run([myURI])
  </code></pre>
  
  <p>Because I am new to using grequests, would this really offer any advantage over the traditional <a href="http://docs.python-requests.org/en/latest/" rel="nofollow">requests</a> library?  It would seem as though using grequests here just overcomplicates the code. </p>
  
  <p>Would there ever be a case in which using grequests in this context would ever perform better than using plain old requests?</p>