iOS学习笔记-115.多线程14——NSOperationQueue和NSBlockOperation合用实现多线程

来源:互联网 发布:舟山公务员网络学堂 编辑:程序博客网 时间:2024/06/16 18:18

  • 多线程14NSOperationQueue和NSBlockOperation合用实现多线程
    • 一说明
    • 二代码示例
    • 三结果

多线程14——NSOperationQueue和NSBlockOperation合用实现多线程

一、说明

NSOperationQueue和NSBlockOperation合用实现多线程可以使用两种方式

  1. 往一个 NSBlockOperation 中添加多个操作,这种方式,可以不用添加到队列组中。

  2. NSOperationQueue和NSBlockOperation实现多线程


二、代码示例

/*NSBlockOperation 和 NSOperationQueue 合用,实现多线程*/-(void)blockOperationWithQueue{    //1.创建操作,封装任务    NSBlockOperation *op1 = [NSBlockOperation blockOperationWithBlock:^{        NSLog(@"1-----%@",[NSThread currentThread]);    }];    NSBlockOperation *op2 = [NSBlockOperation blockOperationWithBlock:^{        NSLog(@"2-----%@",[NSThread currentThread]);    }];    NSBlockOperation *op3 = [NSBlockOperation blockOperationWithBlock:^{        NSLog(@"3-----%@",[NSThread currentThread]);    }];    //2.创建队列    NSOperationQueue *queue = [[NSOperationQueue alloc]init];    //3.添加任务到队列中    [queue addOperation:op1];    [queue addOperation:op2];    [queue addOperation:op3];}

三、结果

[12670:63937] 2-----<NSThread: 0x608000072ec0>{number = 7, name = (null)}[12670:63933] 1-----<NSThread: 0x608000073600>{number = 6, name = (null)}[12670:63935] 3-----<NSThread: 0x608000073640>{number = 8, name = (null)}
阅读全文
0 0