网络多线程-NSOperation最大并发数

来源:互联网 发布:淘宝客服介入处理时间 编辑:程序博客网 时间:2024/05/01 09:14

#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

    //1.创建队列

    //串行和并发的功能,默认是并发

    NSOperationQueue *queue = [[NSOperationQueuealloc]init];

    

    //最大并发数:同一时间最多可以处理多少个操作

    //设置设置队列是串行:maxConcurrentOperationCount = 1

    //NSOperationQueueDefaultMaxConcurrentOperationCount = -1默认是-1 表示不收限制

    queue.maxConcurrentOperationCount =3;

    

    //2.封装操作

    NSBlockOperation *op1 = [NSBlockOperationblockOperationWithBlock:^{

        NSLog(@"1-%@",[NSThreadcurrentThread]);

    }];

    

    NSBlockOperation *op2 = [NSBlockOperationblockOperationWithBlock:^{

        NSLog(@"2-%@",[NSThreadcurrentThread]);

    }];

    

    NSBlockOperation *op3 = [NSBlockOperationblockOperationWithBlock:^{

        NSLog(@"3-%@",[NSThreadcurrentThread]);

    }];

    

    NSBlockOperation *op4 = [NSBlockOperationblockOperationWithBlock:^{

        NSLog(@"4-%@",[NSThreadcurrentThread]);

    }];

    

    NSBlockOperation *op5 = [NSBlockOperationblockOperationWithBlock:^{

        NSLog(@"5-%@",[NSThreadcurrentThread]);

    }];

    NSBlockOperation *op6 = [NSBlockOperationblockOperationWithBlock:^{

        NSLog(@"6-%@",[NSThreadcurrentThread]);

    }];

    

      //3.添加操作到队列

     [queue addOperation:op1];

     [queue addOperation:op2];

     [queue addOperation:op3];

     [queue addOperation:op4];

     [queue addOperation:op5];

     [queue addOperation:op6];

    

}

@end


0 0
原创粉丝点击