title: Do I need to wrap my Alamofire calls inside dispatch_async?
body: <pre><code>func authenticate(completion:(success: Bool) -&gt; Void) {
  let qos = Int(QOS_CLASS_USER_INITIATED.value)
  dispatch_async(dispatch_get_global_queue(qos, 0)){ () -&gt; Void in
      Alamofire.request(.POST, CONSTANTS.Domain+"/accounts", parameters: ["" : ""]).responseJSON { (req, res, json, error)  in
           dispatch_async(dispatch_get_main_queue()){
                 completion(success: true)
           }
      }
  }
  }
  </code></pre>
  
  <p>Or, can I leave out the dispatch and just keep my code simple?</p>