进程:操作系统资源分配的基本单位 线程:任务调度和执行的基本单位
一个进程里面可以有多个线程.
GCD自动利用CPU内核(如双核,四核),会自动管理线程的生命周期(创建线程,调度任务,销毁线程)
而NSOperation Queue是可以管理线程的.
队列 dispatch_queue_t 串行队列 dispatch_queue_create("串行",DISPATCH_QUEUE_SERIAL)
并行队列 dispatch_queue_create("并行",DISPATCH_QUEUE_CONSURRENT);
主队列 dispatch_queue_t mainQueue = dispatch_get_main_queue();
GCD默认提供了全局并发队列(Global Dispatch Queue)
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
dispatch_after 延时加入队列中
dispatch_once 单例
接下来是有关dispatch_group_t,dispatch_queue_t系列他涉及到了串行/并行队列+ 同步/异步