美文网首页
2018-11-18NSOperation

2018-11-18NSOperation

作者: HeavenLeung | 来源:发表于2018-11-18 10:45 被阅读0次

    记录NSOperation用法.

    
    NSOperation *operation = [NSInvocationOperation alloc] initWithTarget:self selector:@selector(run) object:nil];
    
    [operation start];
    
    NSBlockOperation *operation1 = [NSBlockOperation blockOperationWithBlock:^{
    
    doSomeThing();
    
    }]
    
    [operation1 addExcutionBlock:^{
    
    doSomeThing();
    
    [NSThread sleepForTimeInterVal:2];
    
    }]
    
    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    
    queue.maxConcurrentOperationCount = 2; // 2~3
    
    [queue addOperation:operation]; // auto-run
    
    [queue setSuspended:YES];
    
    [operation addDependency:operation]; // appliable on different queue
    
    operation.completionBolck = ^{ };
    
    

    相关文章

      网友评论

          本文标题:2018-11-18NSOperation

          本文链接:https://www.haomeiwen.com/subject/emnwfqtx.html