私は2つのGCD
ブロックが非同期です。最初はバックグラウンドスレッド用、2番目はメインスレッド上で実行されます。これは素晴らしいですが、私はちょうどdispatch_release()
を使ってそれらをリリースする必要があるかもしれないと話していました。例:dispatch_queue_tは、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
これは本当ですか?私はここでそれらをリリースする必要がありますか?
ヘッダーファイルのコメントごとに、作成するすべてのキューでdispatch_release()を呼び出す必要があります。 – BonanzaDriver