dispatch_queue_t нужно освободить с помощью dispatch_release ()?

У меня есть два асинхронных блока GCD . Первый - для фонового потока, второй - для основного потока. Это прекрасно работает, но я только что видел где-то разговоры о том, что мне может потребоваться выпустить их с помощью dispatch_release () . Например: [

// 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

] Это правда? Мне нужно выпустить их здесь?

7
задан Nic Hubbard 23 February 2012 в 23:04
поделиться