2018-11-18NSOperation

2018-11-18  本文已影响0人  HeavenLeung

记录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 = ^{ };

上一篇 下一篇

猜你喜欢

热点阅读