网络多线程-NSOperation操作依赖和监听
来源:互联网 发布:淘宝客服介入处理时间 编辑:程序博客网 时间:2024/05/01 20:28
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
//1.创建队列
NSOperationQueue *queueA = [[NSOperationQueuealloc]init];
NSOperationQueue *queueB = [[NSOperationQueuealloc]init];
//2.封装操作
NSBlockOperation *download1 = [NSBlockOperationblockOperationWithBlock:^{
NSLog(@"download1----%@",[NSThreadcurrentThread]);
}];
NSBlockOperation *download2 = [NSBlockOperationblockOperationWithBlock:^{
NSLog(@"download2----%@",[NSThreadcurrentThread]);
}];
//添加操作监听
download2.completionBlock = ^{
NSLog(@"打电话给我-----%@",[NSThreadcurrentThread]);
};
NSBlockOperation *download3 = [NSBlockOperationblockOperationWithBlock:^{
NSLog(@"download3----%@",[NSThreadcurrentThread]);
}];
NSBlockOperation *download4 = [NSBlockOperationblockOperationWithBlock:^{
for (NSInteger i =0; i <100; i++) {
NSLog(@"download4-%zd---%@",i,[NSThreadcurrentThread]);
}
}];
//添加操作依赖
//注意:不能设置循环依赖
[download1 addDependency:download4];
//3.添加操作到队列
[queueA addOperation:download1];
[queueA addOperation:download2];
[queueA addOperation:download3];
[queueB addOperation:download4];
}
@end
- 网络多线程-NSOperation操作依赖和监听
- iOS学习笔记-120.多线程19——NSOperation操作依赖和操作监听
- NSOperation的监听和依赖
- iOS 多线程编程<十一、NSOperation操作依赖、监控>
- 多线程:NSOperation 的依赖使用
- 多线程操作之NSOperation
- ios-NSOperation的操作依赖
- 多线程NSOperation和NSOperationQueue
- 多线程 GCD和NSOperation
- iOS多线程网络之NSOperation
- 多线程(NSOperation和NSOperationQueue)
- 多线程(NSOperation和NSOperationQueue)
- 多线程—NSOperation和NSOperationQueue
- 多线程之NSOperation和NSOperationQueue
- [多线程]NSThread, NSOperation 和 GCD
- ios多线程操作(十二)—— 自定义NSOperation实现网络下载后回调
- ios多线程操作(十二)—— 自定义NSOperation实现网络下载后回调
- iOS多线程与网络开发之NSOperation
- 网络多线程-NSOperation的常用的方法
- 1015. Reversible Primes (20)
- java基础之IO流
- lamport一次签名的C语言简单实现
- 虚拟机,yum命令报错
- 网络多线程-NSOperation操作依赖和监听
- 一周优化总结
- Git远程操作
- 接口设计
- HDFS下的基本文件操作
- 网络多线程-NSOperation线程间通信
- 数据结构实验之图论七:驴友计划
- C语言简单实现现代密码学rabin签名
- dx dp 和sp 的关系