多线程-NSBlockOperation

- (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];
原文地址:https://www.cnblogs.com/appshan/p/4565684.html