Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法,是一套纯C语言的底层api。它的主要部件是FIFO队列和一个线程池两种,前者是用来添加任务,后者用来执行任务。 主要有两种
1、一个线程只提供一个线程来执行,保证先进来的任务先得到执行
2、线程池提供多个线程来执行,所以可以按序启动多个任务并发执行
提供以下几种方法
dispatch_get_main_queue 主线程
dispatch_get_global_queue 后台线程
dispatch_time ,dispatch_after 延时执行
dispatch_once 一次性 (保证代码在程序中只被执行一次)
dispatch_queue_t , dispatch_queue_create 自定义线程
dispatch_group_t ,dispatch_group_create 并行执行并汇总
503

被折叠的 条评论
为什么被折叠?



