美文网首页
gcd线程间通信

gcd线程间通信

作者: AntKing | 来源:发表于2017-04-28 15:30 被阅读0次

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

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView;

@end

@implementation ViewController

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    //1.创建子线程下载图片
    //DISPATCH_QUEUE_PRIORITY_DEFAULT 0
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
       
        //1.1 确定url
        NSURL *url = [NSURL URLWithString:@"http://a.hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=da0ec79c738da9774e7a8e2f8561d42f/c83d70cf3bc79f3d6842e09fbaa1cd11738b29f9.jpg"];
        
        //1.2 下载二进制数据到本地
       NSData *imageData =  [NSData dataWithContentsOfURL:url];
        
        //1.3 转换图片
        UIImage *image = [UIImage imageWithData:imageData];
        
        NSLog(@"download----%@",[NSThread currentThread]);
        
        //回到更新UI
//        dispatch_async(dispatch_get_main_queue(), ^{
        dispatch_sync(dispatch_get_main_queue(), ^{
            self.imageView.image = image;
             NSLog(@"UI----%@",[NSThread currentThread]);
        });
        
    });
}

@end


相关文章

  • GCD的基本使用(二)

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

  • GCD练习

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

  • 多线程之GCD

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

  • GCD线程间通信

  • gcd线程间通信

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

  • iOS-多线程:GCD

    GCD 简介 GCD 任务和队列 GCD 的使用步骤 GCD 的基本使用(6种不同组合区别) GCD 线程间的通信...

  • Operation线程间的通信

    Operation与GCD的线程通信比较相似,以合并照片为例,演示Operation线程间的通信 ps:只有当两张...

  • 多线程网络

    第一节 1.基本概念 2.线程安全 3.线程间通信 4.GCD GCD基本使用【重点】 GCD的栅栏函数 在使用栅...

  • GCD线程间通信(三)

    获取一个全局的队列 先开启一个线程,把下载图片的操作放在子线程中处理

  • GCD线程间的通信

    GCD线程间的通信较self.perform....方式简单许多 但也要遵从一个原则:耗时操作另起线程,更新UI操...

网友评论

      本文标题:gcd线程间通信

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