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];
    }

  • 相关阅读:
    《C++ Primer》读书笔记之第15章:面向对象编程
    Color Space: HSI
    Color Space: Lab
    C# 特殊关键字
    WPF 打开文件、文件夹
    EmguCV+Win7+Visual C# 2012 配置
    C# 常用结构
    C#抽象类、抽象方法、虚方法
    C# Image 、 byte[] 、Bitmap之间的转化
    java反射机制基础
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3053379.html
Copyright © 2011-2022 走看看