NSOperationQueue

来源:互联网 发布:js获取unix时间戳 编辑:程序博客网 时间:2024/05/21 14:45

@interface ViewController (){

    NSOperationQueue * _queue;

}

- (void)viewDidLoad {

    [superviewDidLoad];

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

    

    _queue = [[NSOperationQueuealloc]init];

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

    

    //1普通开线程的方法

    

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

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

    

    

    //2 block 开线程的方法

    NSBlockOperation * blockOperation = [NSBlockOperationblockOperationWithBlock:^{

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

    }

}


0 0
原创粉丝点击