iOS GCD基本使用(一)

作者: BEYOND黄 | 来源:发表于2017-05-29 23:30 被阅读22次

GCD会自动管理线程的生命周期(创建线程,调度任务,销毁线程)主要是为多核的并行操作应运而生。

两大概念:任务和概念。任务:执行什么任务。队列:存放任务的。GCD首先确定要做什么任务,然后将任务放进队列里,GCD会自动将任务从队列取出,放到对应的线程中执行。任务的取出遵循先进先出的原则。

GCD常用的两个函数:

同步:只能在当前线程里执行任务,不具备开启新线程的能力。

异步:可以在新的线程中执行任务,具备开启新线程的能力。


队列:分为并发队列和串行队列

并发队列:可以让多个任务并发执行(自动开启多个线程同时执行任务),并发功能只有在异步函数下才能实现。

串行队列:让任务一个接着一个执行

队列的方式只是影响任务的执行方式。


相关文章

网友评论

    本文标题:iOS GCD基本使用(一)

    本文链接:https://www.haomeiwen.com/subject/tatlfxtx.html