GCD编程-串行队列与并发队列
来源:互联网 发布:python 读取文件类型 编辑:程序博客网 时间:2024/06/05 11:46
- (void)serailQueue{
//创建出队列
GCDQueue *queue = [[GCDQueue alloc]initSerial];
//执行队列中的线程
[queue execute:^{
NSLog(@"1");
}];
[queue execute:^{
NSLog(@"2");
}];
[queue execute:^{
NSLog(@"3");
}];
[queue execute:^{
NSLog(@"4");
}];
[queue execute:^{
NSLog(@"5");
}];
}
2015-07-11 10:34:28.641 GCDDelay[2262:174638] 1
2015-07-11 10:34:28.642 GCDDelay[2262:174638] 2
2015-07-11 10:34:28.642 GCDDelay[2262:174638] 3
2015-07-11 10:34:28.642 GCDDelay[2262:174638] 4
2015-07-11 10:34:28.643 GCDDelay[2262:174638] 5
- (void)initConcurrent{
GCDQueue *queue = [[GCDQueue alloc]initConcurrent];
//执行队列中的线程
[queueexecute:^{
NSLog(@"1");
}];
[queue execute:^{
NSLog(@"2");
}];
[queue execute:^{
NSLog(@"3");
}];
[queue execute:^{
NSLog(@"4");
}];
[queue execute:^{
NSLog(@"5");
}];
}
2015-07-11 10:38:28.849 GCDDelay[2303:178328] 3
2015-07-11 10:38:28.849 GCDDelay[2303:178334] 4
2015-07-11 10:38:28.849 GCDDelay[2303:178325] 2
2015-07-11 10:38:28.849 GCDDelay[2303:178327] 1
2015-07-11 10:38:28.850 GCDDelay[2303:178335] 5
4.globalQueue 是默认级别的子线程 ,一般在子线程中处理业务逻辑,主线程中更新UI
[GCDQueue executeInGlobalQueue:^{
//处理业务逻辑
NSURLRequest *request = [NSURLRequestrequestWithURL:[NSURLURLWithString:@"***"]];
NSData *picData =[NSURLConnectionsendSynchronousRequest:request
returningResponse:nilerror:nil];
self.image = [UIImage imageWithData:picData];
[GCDQueue executeInMainQueue:^{
//主线程中更新UI
self.imageView.image =self.image;
}];
}];
- GCD编程-串行队列与并发队列
- GCD之串行队列与并发队列
- GCD串行并发队列扫盲
- GCD串行并发队列扫盲
- GCD串行并发队列扫盲
- GCD串行并发队列扫盲
- GCD串行并发队列扫盲
- iOS-多线程编程学习之GCD——串行队列和并发队列(五)
- ios多线程操作(五)—— GCD串行队列与并发队列
- GCD实践——串行队列/并发队列与iOS多线程详解
- ios多线程操作(五)—— GCD串行队列与并发队列
- GCD 串行队列,并发队列和主队列的整理
- GCD 串行队列,并发队列和主队列的整理
- GCD-同步,异步分别在串行队列,并发队列,主队列下的执行方式
- GCD串行队列
- iOS 之GCD串行和并发队列的理解
- iOS 之GCD串行和并发队列的理解
- 多线程GCD的详细讲解 任务和队列(串行队列,并发队列) (一)
- JavaScript设计模式
- 黑马程序员-IOS学习笔记 用指针逆序一个数组
- MySQL系统表
- 小贝_mysql view视图学习
- IOS 多线程 RUNLOOP 机制 (二)
- GCD编程-串行队列与并发队列
- puppet安装和部署
- OpenStreetMap初探——博文收藏
- 常用oracle DDL语句
- 黑马程序员-IOS学习笔记 c实现 推箱子游戏
- 阶乘因式分解(二)
- LINUX中LVM的创建,扩容,增减大小
- vc++下 asci函数与unicode对照
- UNION和UNION ALL区别