title: dispatch_queue_t need to be released using dispatch_release()?
body: <p>I have two <code>GCD</code> blocks that are async. The first is for the background thread, the second runs on the main thread.  This works great, but I just saw somewhere talking that I might need to release them using <code>dispatch_release()</code>.  E.g.:</p>
  
  <pre><code>// Use gcd
  dispatch_queue_t queue = dispatch_queue_create("com.awesome", 0);
  dispatch_queue_t main = dispatch_get_main_queue();
  
  //  do the long running work in bg async queue
  // within that, call to update UI on main thread.
  dispatch_async(queue, ^{ 
     // Do work in the background
  
  
  
      // Release
      dispatch_release(queue);
  
     dispatch_async(main, ^{ 
  
         // Main
  
  
         // Release
         dispatch_release(main);
  
     });//end
  });//end
  </code></pre>
  
  <p>Is this true?  Do I need to release them here?</p>