您的位置:首页 > 产品设计 > UI/UE

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

2017-09-05 22:20 615 查看
多线程14NSOperationQueue和NSBlockOperation合用实现多线程
一说明

二代码示例

三结果

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

一、说明

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

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

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)}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐