2012-09-22 88 views

回答

3

事實證明,該隊列已暫停,並在其中排隊。我有我的時候我暫停了隊列,dispatchQueueResumed設置一個標誌,有一個__block BOOL變量,它說,如果該塊應該考慮它本身取消了,所以我改變了我的dealloc如下:

- (void)dealloc (
    if(!dispatchQueueResumed) { 
     dispatchQueueCancel = YES; 
     dispatch_resume(dispatchQueue); 
     dispatch_group_wait(dispatchQueueGroup, DISPATCH_TIME_FOREVER); 
    } 
} 
相關問題