Rits
Rits

Reputation: 5175

When to dispatch_release()?

I'm fairly new to GCD and was trying to find an answer to this. Assuming I have the following code:

dispatch_queue_t queue = dispatch_queue_create("queue", NULL);
dispatch_async(queue, ^{
    // do some stuff
});

Where in the code should I release the queue? Inside or outside the block?

Upvotes: 7

Views: 2282

Answers (1)

Ole Begemann
Ole Begemann

Reputation: 135588

Outside the block. I'm fairly certain you don't have to wait for the async block to finish as GCD will retain the queue.

Upvotes: 10

Related Questions