Я пытаюсь добавить резьбовую фоновую операцию в очередь NSOperation и хочу, чтобы сделать его выполнить в последовательности, поэтому я setMaxConcurrentOperationCount к 1, но не в состоянии достичь синхронных процесса.NSOperationQueue добавить фон резьбовой операцию
Я попытался с ниже код,
NSOperationQueue *queue = [NSOperationQueue new];
[queue setMaxConcurrentOperationCount:1];
[queue addOperationWithBlock:^{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
for (uint i=0; i<=9999999; i++) {
NSLog(@"Loop A");
}
});
}];
[queue addOperationWithBlock:^{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
for (uint i=0; i<=9999999; i++) {
NSLog(@"Loop B");
}
});
}];
, которые будут входить как,
2016-01-04 17:25:41.861 TestOperation[582:111196] Loop B
2016-01-04 17:25:41.861 TestOperation[582:111194] Loop A
2016-01-04 17:25:41.864 TestOperation[582:111196] Loop B
2016-01-04 17:25:41.866 TestOperation[582:111194] Loop A
2016-01-04 17:25:41.867 TestOperation[582:111196] Loop B
2016-01-04 17:25:41.867 TestOperation[582:111194] Loop A
2016-01-04 17:25:41.868 TestOperation[582:111194] Loop A
2016-01-04 17:25:41.869 TestOperation[582:111194] Loop A
и хотите эту операцию, чтобы завершить петлю А, а затем цикл B.
спасибо большое, как я был глуп. –