利用NSOperation 与 NSOperationQueue 处理多线程时, 有3个NSOperation分别为A, B, C, 要求AB执行完之后再执行C, 如何做?

  • 创建队列
NSOperationQueue * queue = [[NSOperationQueue alloc]init];
  • 创建三个操作
NSOperation * A = [NSBlockOperation blockOperationWithBlock:^{
    NSLog{@"A"};
}];
NSOperation * B = [NSBlockOperation blockOperationWithBlock:^{
    NSLog{@"B"};
}];
NSOperation * C = [NSBlockOperation blockOperationWithBlock:^{
    NSLog{@"C"};
}];
  • 添加依赖
[C addDependency:a];
[C addDependency:b];
  • 执行操作
[queue addOperation:a];
[queue addOperation:b];
[queue addOperation:c];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 4,308评论 0 3
  • 在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案...
    张战威ican阅读 3,762评论 0 0
  • 概述 这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、什么是并行等问...
    hashakey阅读 2,444评论 0 0
  • 一.资源抢夺 2> 资源抢夺解决方案 @sychronized{ } dispatch_barrier_async...
    蓝心儿的蓝色之旅阅读 5,205评论 0 4
  • 我们觉得谁都可以,又觉得谁都不合适
    卧底小龙虾阅读 1,031评论 0 0

友情链接更多精彩内容