GCD简介:
GCD底层实现为C语言,提供了比较强大的函数。
GCD优势:
①是目前苹果主推的线线程管理方式;
②会自动的利用更多的CPU资源;
③自动管理线程的生命周期(线程:创建/调度/销毁);
④我们用的时候只需要告诉GCD执行的任务,不需要操作写出线程的管理代码;
GCD的用途:
同步异步,串行并行,分组,一次,障碍,延迟,反复
同步异步:一个在当前线程执行,另一个开辟新的线程;
串行并行:一个按顺序执行,一个一起随机执行;
分组:可以将任务添加到分组里面执行;
一次:整个进程只能执行一次;
障碍:并行的时候,障碍之后的任务必须等待障碍之前任务完成才能执行,对串行没意义;
延迟:延迟一段时间执行的任务;
反复:反复执行的任务;
注:这是我个人对GCD(中央调度)的认识,如有不妥之处还望多多指正,感激不尽。