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

  • 相关阅读:
    tomcat:there is no resources that can be added or removed from server
    eclipse导入项目Archive for required library cannot be read or is not a valid ZIP file
    计时器StopWatch示例
    jar包依赖性查询
    如何通过一个类名找到它属于哪个jar包?
    项目中遇到的Integer问题--转
    java中的list时间排序
    java中hashMap的排序
    kafka源码分析之二客户端分析
    6-tips-for-managing-property-files-with-spring--转
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3053379.html
Copyright © 2011-2022 走看看