在iOS开发中经常会用到GCD,如果你在求职过程中GCD的使用也是面试官必问的,那么今天就来说说GCD的有关内容,不喜勿喷。
一、GCD的概念
1.GCD全称是Grand Central Dispatch,可译为“CPU的中枢调度器”,是C语言,提供了非常多的强大的函数。
2.GCD的优势:GCD是苹果公司为多核的并行运算提出的解决方案,它会自动利用更多的CPU内核(比如四核),而且它会自动管理线程的生命周期(创建线程、调度任务、销毁线程),开发者只需告诉GCD想要执行什么任务,不需编写任何线程管理代码。
二、GCD的核心
GCD的两个核心内容:任务和队列。
1.任务:执行什么样的操作;
2.队列:拿来存放任务。
三、GCD的使用
GCD的使用只需两步即可:制定任务、将任务添加到队列中。
1.制定任务:确定想要做的事情;
2.将任务添加到队列中:GCD会自动将队列中的任务取出来,放到对应的线程中执行。另外,任务的取出遵循队列的F