zoukankan      html  css  js  c++  java
  • NSOperationQueue的maxConcurrentOperationCount属性

    代码:

    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    queue.maxConcurrentOperationCount = 2;
    
    for (NSUInteger i = 1; i <= 10;  ++i) {
        [queue addOperationWithBlock:^{
            NSLog(@"Block %lu", i);
            [NSThread sleepForTimeInterval:1];
        }];
    }

    输出:

    2016-11-03 22:20:37.508 maxConcurrentOperationCount[1196:26292] Block 1
    2016-11-03 22:20:37.508 maxConcurrentOperationCount[1196:26295] Block 2
    2016-11-03 22:20:38.512 maxConcurrentOperationCount[1196:26290] Block 3
    2016-11-03 22:20:38.512 maxConcurrentOperationCount[1196:26295] Block 4
    2016-11-03 22:20:39.517 maxConcurrentOperationCount[1196:26292] Block 5
    2016-11-03 22:20:39.517 maxConcurrentOperationCount[1196:26290] Block 6
    2016-11-03 22:20:40.523 maxConcurrentOperationCount[1196:26290] Block 8
    2016-11-03 22:20:40.523 maxConcurrentOperationCount[1196:26295] Block 7
    2016-11-03 22:20:41.525 maxConcurrentOperationCount[1196:26290] Block 9
    2016-11-03 22:20:41.525 maxConcurrentOperationCount[1196:26292] Block 10

    备注:

    请注意每两行输出之间的时间间隔

  • 相关阅读:
    解决hung_task_timeout_secs问题【方法待校验】
    C++面向对象程序设计 学习心得
    试水训练1
    并查集
    ACM儿童节热身训练
    图论部分学习小结
    ACM儿童节热身训练
    堆及其应用学习小结
    ACM本周小结
    POJ-3273-Monthly Expense
  • 原文地址:https://www.cnblogs.com/xwoder/p/6028522.html
Copyright © 2011-2022 走看看