0

我的程序由 gcd 运行。

-(void) viewdidLoad {

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0),
    ^ {
        for(int i=0; i<screenshotNum ; i++)
        {
            NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];  

            NSString * url=[detailItem.mScreenshot objectAtIndex:i];

            NSDictionary *args=[NSDictionary dictionaryWithObjectsAndKeys:
                                [NSNumber numberWithInt:i], @"screenNum",
                                [NSString stringWithString:url],@"url",
                                nil];

                               [self loadImageScreenshot:args];

            [pool release]; 
        }
    });
}

当我dismissModalViewController.

当我触摸后退按钮时,我想退出这些后退线程。

-(void) BackButtonPressed:(id)sender
{
    [self dismissModalViewControllerAnimated:YES];
}

如何添加代码?

4

1 回答 1

0

没有定义的 API 来取消调度队列的操作,但是如果需要,您可以定义某个终止点。

查看此线程以获取详细描述 - 在 iOS 中杀死 dispatch_async 队列中的项目

于 2012-05-17T06:41:21.213 回答