- (IBAction)blockQueue:(UIButton *)sender { NSOperationQueue *queue = [[NSOperationQueue alloc]init];
NSBlockOperation * operation = [NSBlockOperation blockOperationWithBlock:^{ for (int i = 0; i<10; i++) { NSLog(@"+++++++++++++++++++++++++++ %@",[NSThread currentThread]); } }];
[queue addOperation:operation];
NSBlockOperation * operation2 = [NSBlockOperation blockOperationWithBlock:^{ for (int i = 0; i<10; i++) {
NSLog(@"-------------------------------%@",[NSThread currentThread]); } }];
[queue addOperation:operation2];
}
NSBlockOperation默认并行,添加依赖-->串行
回到主线程(在主线程里执行)
NSOperationQueue *mainqueue = [NSOperationQueue mainQueue];
[mainqueue addOperation:operation];