美文网首页
7.多线程基础(七)GCD加强

7.多线程基础(七)GCD加强

作者: 峰子1994 | 来源:发表于2017-10-31 18:25 被阅读16次

1.GCD串行队列和并发队列

串行队列一次只执行一个线程,按照添加到队列的顺序依次执行
并发队列一次可以执行多个线程,线程的执行没有先后顺序
UI界面所在的线程队列是串行队列

下面使用将基于C语言的GCD封装成面向对象的可复用的源码,资源文件下载地址:
          [https://github.com/YouXianMing/GCD-Program](https://github.com/YouXianMing/GCD-Program)
备份百度云下载链接: [http://pan.baidu.com/s/1o70XPSu](http://pan.baidu.com/s/1o70XPSu) 密码: tgr2
image.png

2.GCD延时执行

image.png
image.png

3.GCD线程组:(的作用)

1.用GCD线程进行事件监听
image.png

4.GCD定时器:

GCD的实现

image.png
NSTimer的实现
image.png
总结:NSTimer和GCDTimer的比较:
1.NSTimer计时精度比GCDTimer准确。
2.NSTimer是作用于当前RunLoop当中的,如果把NSTimer作用于TableView里面会出现一些很奇怪的问题。GCD定时器就不存在这些问题。

5. GCD信号量:

1.用GCD信号量将异步线程转换成同步线程


image.png

相关文章

网友评论

      本文标题:7.多线程基础(七)GCD加强

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