多线程-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];

 

posted @ 2015-06-10 12:04  app珊  阅读(888)  评论(0编辑  收藏  举报