我正在使用通过其所有者的属性访问的 dispatch_queue,如下所示:
@property (nonatomic, assign) dispatch_queue_t queue;
注意assign
关键字。队列在对象的整个生命周期中使用,因此归对象所有。当拥有对象被释放时,我释放队列:
-(void)dealloc
{
dispatch_release(self.queue);
self.queue = nil;
}
我如何正确释放这个?会使用retain/release
工作吗?
如果在调用释放时队列中有待处理/正在运行的东西会发生什么?