@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);
}
}