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

NSOperationQueue

2016-01-12 09:37 459 查看
@interface
ViewController (){

NSOperationQueue * _queue;

}

- (void)viewDidLoad {

[super
viewDidLoad];

//NSOperationQueue 1
普通的开线程 2block类型线程
都需添加到队列中

_queue = [[NSOperationQueue
alloc]init];

_queue.maxConcurrentOperationCount =
4;//最大线程数

//1普通开线程的方法

NSInvocationOperation * operation = [[NSInvocationOperation
alloc]initWithTarget:self
selector:@selector(thread)
object:nil];

[_queue addOperation:operation];//队列添加任务

//2 block
开线程的方法

NSBlockOperation * blockOperation = [NSBlockOperation
blockOperationWithBlock:^{

for (int i =0; i<5; i++) {

NSLog(@"blok===%d",i);

}

}];

[_queue addOperation:blockOperation];//队列添加任务

}

- (void)thread{

for (int i =
0; i<10; i++) {

sleep(1);

NSLog(@"one====%d",i);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: