美文网首页
GCD线程之间的通信

GCD线程之间的通信

作者: qilinit | 来源:发表于2016-09-18 22:11 被阅读16次

1、获得全局队列

dispatch_queue_t queue = dispatch_get_global_queue(0, 0);

//使用异步函数+并发队列开线程现在图片

dispatch_async(queue, ^{

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

NSURL *url = [NSURL URLWithString:@"http://www.chinanews.com/cr/2014/0108/1576296051.jpg"];

NSData *data = [NSData dataWithContentsOfURL:url];

UIImage *image = [UIImage imageWithData:data];

//回到主线程刷新UI

dispatch_async(dispatch_get_main_queue(), ^{

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

self.imageView.image = image;

});

});

总结:使用异步函数+全局队列下载图片不会占用主线程的时间,当图片下载完成的时候回到主线程刷新UI,展示图片

相关文章

  • GCD线程之间的通信

    通过线程的依赖关系实现线程同步: 组队列(dispatch_group_t) 阻塞任务(dispatch_barr...

  • GCD线程之间的通信

    1、获得全局队列 dispatch_queue_t queue = dispatch_get_global_que...

  • 多线程

    # 多线程使用 一、NSThread 1、创建的3种基本使用方式 2、线程之间通信方式 二、GCD 1、核心概念:...

  • 多线程之GCD

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

  • iOS - 线程 / 进程 的通信

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

  • GCD练习

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

  • iOS-多线程:GCD

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

  • GCD的基本使用(二)

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

  • GCD的使用

    GCD的详解iOS多线程--彻底学会多线程之『GCD』 GCD线程之间的通讯 一般在主线程里面刷新UI 点击、滚动...

  • Java内存模型

    线程之间的通信和同步 线程之间的通信和同步是并发编程领域的关键问题。 线程之间的通信 通信是指线程之间以何种机制来...

网友评论

      本文标题:GCD线程之间的通信

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