NSOperation的其他设置
2015-12-31 22:36
537 查看
//监听操作 - (void)operationListen { NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"NSBlockOperation--下载图片1--%@",[NSThread currentThread]); }]; operation.completionBlock = ^{ //下载图片完,要做的事情 NSLog(@"NSBlockOperation--下载图片完毕--%@",[NSThread currentThread]); }; } - (void)operationQueue { //1.封装操作 NSInvocationOperation *operation1 = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(download) object:nil]; NSInvocationOperation *operation2 = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(run) object:nil]; NSBlockOperation *operation3 = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"NSBlockOperation--下载图片1--%@",[NSThread currentThread]); }]; //2.创建队列 NSOperationQueue *queue = [[NSOperationQueue alloc] init]; //其他设置 //设置最大并发数 queue.maxConcurrentOperationCount = 2; //最大并发数为2(2-3为宜) //设置依赖(不能相互依赖) [operation1 addDependency:operation2]; //operation2执行完后才执行operation1 //3.添加操作到队列中 [queue addOperation:operation1]; [queue addOperation:operation2]; [queue addOperation:operation3]; }
相关文章推荐
- Linux apt-get
- shell脚本编程<二>:if-then,case结构化命令
- linux iptables
- Linux使用APT命令的介绍
- linux服务器的部署-部署多个tomcat
- linux 运行级别
- shell修改配置文件
- (Windows)Web服务器架设(Apache+Tomcat+php+JSP)
- Tomcat的三个端口(一个电脑同时启动两个tomcat)
- shell脚本编程<一>:变量及脚本中数学计算
- linux运维实战练习案例-2015年12月20日-12月31日(第一次)
- 一个分布式服务器集群架构方案
- LINUX服务器的部署-配置jdk
- CentOS7+Tomcat 生产系统部署
- Nginx 设置临时维护页面
- 关于美国最高法院的几个网站(持续补充)
- Hadoop集群安装(四)--------CentOS基本配置
- CentOS 6.5安装Xen虚拟化
- linux 内核编译 传统方法和新方法
- CentOS 6.7平台Hadoop 1.2.1环境搭建