源码

学习GCD看我就够了

什么是多线程?
计算机在运行一段程序的时候,会把该程序的CPU命令列配置到内存中,然后按照顺序一个一个执行命令列,这样1个CPU执行的CPU命令列为一条无分叉路径就是线程。
而有多条这样的执行指令列的路径存在时即为多线程。
iOS实现多线程有4种方法

  • pthreads

  • NSThread

  • GCD

  • NSOperation & NSOperationQueuef

这里我们主要讲GCD

一、Dispatch Queue和线程的关系

什么是Dispatch Queue?
如其名称,是执行处理的等待队列。当我们通过dispatch_async等函数把Block加入Dispatch Queue后,Dispatch Queue按照追加的顺序(FIFO)执行处理。

(1)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/xuexigcdkanwojiugoule.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8 月 16, 2018 at 02:32 上午

热评文章

发表回复

[必填]

我是人?

提交后请等待三秒以免造成未提交成功和重复