NSBlockOperation - 执行串行任务
来源:互联网 发布:淘宝店橱柜只有15个 编辑:程序博客网 时间:2024/06/01 09:28
NSBlockOperation - 执行串行任务
方法一 采用 maxConcurrentOperationCount
NSOperationQueue *queue = [[NSOperationQueue alloc]init];queue.maxConcurrentOperationCount = 1;NSBlockOperation *operation1 = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"--------登录----");}];NSBlockOperation *operation2 = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"---------获取基本信息----");}];NSBlockOperation *operation3 = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"---------获取当前班级信息----");}];[queue addOperations:@[operation1,operation2,operation3] waitUntilFinished:YES];
方法二 采用 addDependency
NSOperationQueue *queue = [[NSOperationQueue alloc]init]; NSBlockOperation *operation1 = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"--------登录----");}];NSBlockOperation *operation2 = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"---------获取基本信息----");}];NSBlockOperation *operation3 = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"---------获取当前班级信息----");}];[operation2 addDependency:operation1];[operation3 addDependency:operation2];[queue addOperations:@[operation1,operation2,operation3] waitUntilFinished:YES];
0 0
- NSBlockOperation - 执行串行任务
- 监听NSBlockOPeration执行完毕
- NSBlockOperation
- ThreadPoolTaskExecutor 多线程分解执行耗时任务与单线程串行执行简单比较
- ThreadPoolTaskExecutor 多线程分解执行耗时任务与单线程串行执行简单比较
- quartz任务串行并行
- quartz任务串行并行
- 从源码看AsyncTask是如何实现任务的串行执行的
- GCD的简单使用,开辟一条新的线程,让上面的任务串行执行
- java基础——关于异步任务串行执行的思考与实现
- node.js实战学习笔记04--异步任务的串行化执行
- 串行执行proc
- 网络请求串行执行
- 用迭代开发解开串行任务
- java 定时任务串行并行
- 异步方法的串行执行
- StartIo历程_IRP串行执行
- NSOperation-NSBlockOperation
- 默认函数学习
- Reentrantlock源码解析
- 中兴历年笔试题自己收藏用03
- sql怎么批量替换字段里的字符串的?
- 使用CMake进行android native开发
- NSBlockOperation - 执行串行任务
- JAVA线程池的分析和使用
- 6月1号后苹果爸爸只爱IPv6 Cocos2d-x更新支持详解
- java学习杂记
- 最长的单词
- 聊天机器人中的深度学习技术(引言)
- 原生js是实现类似淘宝首页的banner栏
- BigDecimal用法总结
- elasticsearch curl post data