iOS GCD实现线程间通信

作者: BEYOND黄 | 来源:发表于2017-05-30 00:27 被阅读36次

#import"ViewController.h"

@interfaceViewController()

@property(weak,nonatomic)IBOutletUIImageView*imageView;

@end

@implementationViewController

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event

{

//1.创建子线程下载图片

//DISPATCH_QUEUE_PRIORITY_DEFAULT 0

dispatch_async(dispatch_get_global_queue(0,0), ^{

//1.1确定url

NSURL*url = [NSURLURLWithString:@"http://a.hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=da0ec79c738da9774e7a8e2f8561d42f/c83d70cf3bc79f3d6842e09fbaa1cd11738b29f9.jpg"];

//1.2下载二进制数据到本地

NSData*imageData =[NSDatadataWithContentsOfURL:url];

//1.3转换图片

UIImage*image = [UIImageimageWithData:imageData];

NSLog(@"download----%@",[NSThreadcurrentThread]);

//更新UI

//dispatch_async(dispatch_get_main_queue(), ^{

dispatch_sync(dispatch_get_main_queue(), ^{

self.imageView.image= image;

NSLog(@"UI----%@",[NSThreadcurrentThread]);

});

});

}

相关文章

  • GCD练习

    GCD练习 ios 多线程 GCD : ios 多线程 全剧队列,异步执行 线程间通信 信号量 文件锁 单利模式 ...

  • iOS GCD实现线程间通信

    #import"ViewController.h"@interfaceViewController()@prope...

  • iOS - 线程 / 进程 的通信

    1. 线程中的通信 线程中通信的体现 在iOS多线程开发中,有NSThread、GCD、NSOpeartion几种...

  • iOS线程间通信 - GCD篇

    以下三种方法通过线程的依赖关系实现线程同步: 1.组队列(dispatch_group_t)2.阻塞任务(disp...

  • GCD的基本使用(二)

    一.线程间通信 二.GCD常用函数 还需补充.

  • 多线程之GCD

    GCD介绍 1、GCD简介 2、GCD任务和队列 3、GCD 的基本使用 4、GCD 线程间的通信 5、GCD 的...

  • iOS 多线程

    参考链接 iOS多线程iOS 多线程:『GCD』详尽总结iOS简单优雅的实现复杂情况下的串行需求(各种锁、GCD ...

  • GCD线程间通信

  • gcd线程间通信

    zi线程间通信就是主线程--->子线程,或者从子线程--->主线程之间的信息传递

  • iOS多线程通信

    iOS多线程通信: gcd 相关 直接 使用performSelector 动态方法调用 通过MachPort...

网友评论

本文标题:iOS GCD实现线程间通信

本文链接:https://www.haomeiwen.com/subject/loblfxtx.html