zoukankan      html  css  js  c++  java
  • 将线程添加到队列

    #pragma mark 简单添加一个操作到队列中
    - (void)exeOperation {
        NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{
            NSLog(@"执行了一个操作:%@", [NSThread currentThread]);
        }];
           
        NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease];   
        // 一个NSOperation被添加到队列中会马上执行操作(异步执行)
        [queue addOperation:operation];
    }

    #pragma mark 添加操作到队列中
    - (void)exeOperation3 {
        NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease];
        
        NSBlockOperation *operation1 = [NSBlockOperation blockOperationWithBlock:^{
            NSLog(@"执行第1个操作:%@", [NSThread currentThread]);
        }];
        
        NSBlockOperation *operation2 = [NSBlockOperation blockOperationWithBlock:^{
            NSLog(@"执行第2个操作:%@", [NSThread currentThread]);
        }];
        
        // 添加依赖
        [operation1 addDependency:operation2];
        
        [queue addOperation:operation1];
        [queue addOperation:operation2];
    }

    #pragma mark 添加操作到队列中
    - (void)exeOperation2 {
        NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease];
        
        [queue addOperationWithBlock:^{
            NSLog(@"执行了第1个操作:%@", [NSThread currentThread]);
        }];
        
        [queue addOperationWithBlock:^{
            NSLog(@"执行了第2个操作:%@", [NSThread currentThread]);
        }];
        
        [queue addOperationWithBlock:^{
            NSLog(@"执行了第3个操作:%@", [NSThread currentThread]);
        }];
        
        [queue addOperationWithBlock:^{
            NSLog(@"执行了第4个操作:%@", [NSThread currentThread]);
        }];
        
        // 设置最大并发操作数量:1
        // 只允许同时开1条线程
        [queue setMaxConcurrentOperationCount:1];
    }

  • 相关阅读:
    Golang手动分页,按等份拆分数据
    GORM无法映射到结构体上
    VSCODE GOLANG运行多个服务
    解决,MAVEN
    Properties配置文件常见错误写法以及转义字符说明
    Pentaho Data Integration (PDI/Kettle)与Java版本支持关系
    MYSQL之读写分离搭建方案
    Windows下创建软件快速启动命令
    Sonar的一些使用总结
    使用SVG Path绘图
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3053379.html
Copyright © 2011-2022 走看看