iOS:未发布的调度队列

时间:2013-07-24 10:15:10

标签: ios objective-c release grand-central-dispatch

因此,下载和显示我曾经做过的事情的图像:

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);

1 个答案:

答案 0 :(得分:1)

你可以试试这个

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    // download image
     dispatch_async(dispatch_get_main_queue(), ^{
    //display image
    }
    }

或下载图片试试这个 AsyncImageView