1、什么是GCD?
Grand Central Dispatch,是苹果公司开发的一套多核编程的底层API。GCD首次发布在Mac OS X 10.6,iOS4及以上也可用。GCD存在于libdispatch.dylib这个库中,iOS程序默认动态加载这个库,无需手动引入。 2、GCD工作原理
让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个Function或是一个block。GCD的底层依然是用线程实现,不过这样可以让程序员不用关注实现的细节。 3、GCD优势
GCD会自动利用更多的CPU内核(比如双核、四核)。
GCD会自动将队列中的任务取出,放到对应的线程中执行,任务的取出遵循队列的FIFO原则。
GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。 4、GCD核心概念
任务(block)和队列(queue)。