2018-11-18NSOperation

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容