iOS总结-多线程篇之GCD之一

进程:操作系统资源分配的基本单位   线程:任务调度和执行的基本单位

一个进程里面可以有多个线程.

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系列他涉及到了串行/并行队列+ 同步/异步

猜你喜欢

转载自blog.csdn.net/qq_28551705/article/details/83314542
今日推荐