博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS--GCD多线程分析
阅读量:6605 次
发布时间:2019-06-24

本文共 424 字,大约阅读时间需要 1 分钟。

hot3.png

GCD   Grand Central Dispatch  来实现多线程的一种方式 !

   1: 使用异步函数执行主队列中的任务

       dispatch_async(dispatch_get_main_queue(), ^{.....});的作用是将代码块中的工作转回到主线程。

        主队列:是和主线程相关联的队列,主队列是自带的一种特殊的串行队列,放在主队列中的任务,都会放到主线程中执行;

         提示:如果把任务放到主队列中处理,那么无论处理函数是异步还是同步都不会开启新的线程

           

       

   2:并发操作:有很多没有关联的耗时操作我们可以考虑使用并发操作。GCD提供实现并发操作的方法

          

   3: 任务1和任务2是在主线程还是子线程,还是单独开启一个新的线程

     

      

  4: 开启子线程 使用GCD的方式,在子线程加载图片完毕,主线程根据加载的imge刷新UI;

   

    

   5: 线程间通信: 从子线程回到主线程

   

   

    

转载于:https://my.oschina.net/AlisonJC/blog/610423

你可能感兴趣的文章
Winetricks download
查看>>
编译型语言VS解释型语言
查看>>
Event handling for iOS - how hitTest:withEvent: and pointInside:withEvent: are related?
查看>>
Mybatis Generator 不识别主键
查看>>
Nginx 400 Bad Request | The plain HTTP request was sent to HTTPS port
查看>>
ftp指定本地用户访问的目录
查看>>
python 自定义模块的引用
查看>>
Zabbix 监控ESXi服务器【非虚拟机】CPU、内存、硬盘、网络带宽
查看>>
HTML5之SessionStorage本地存储
查看>>
error: cannot find javah找不到javah解决办法
查看>>
我的友情链接
查看>>
三种问题可能导致无线路由间歇断开网络
查看>>
MySQL的安装和使用
查看>>
lduan SCDPM 保护组与系统状态(五)
查看>>
我的友情链接
查看>>
docker command and docker file variables
查看>>
说说红黑树
查看>>
HTML --元素
查看>>
spring4 --jar包简介
查看>>
保存图片到图库
查看>>