そのため、画像をダウンロードして表示するには、次のようなことをしていました。
dispatch_async(dispatch_queue_create("bgQ", 0), ^{
// download image
dispatch_async(dispatch_get_main_queue(), ^{
// display iamge
});
});
しかし、この方法ではディスパッチ キューを解放していないことに気付きました。問題は、後でキューを解放できるようにキューを個別に宣言する必要があるのか、それとも最初の例で何らかの方法でキューを解放できるのかということです。
このようにする必要がありますか?:
dispatch_queue_t bgQ = dispatch_queue_create("bgQ", 0);
dispatch_async(bgQ, ^{
// download image
dispatch_async(dispatch_get_main_queue(), ^{
// display iamge
});
});
dispatch_release(bgQ);