美文网首页
GCD串行并行队列 与 同步异步执行的各种组合 及要点分析

GCD串行并行队列 与 同步异步执行的各种组合 及要点分析

作者: Etoaer | 来源:发表于2019-03-02 17:43 被阅读0次

    1、异步函数和并行队列

    注意:这些任务都是在创建完之后才执行的。异步函数+并发队列,可以新建线程,各线程也是并发执行的。

    执行结果为   不固定

    2、同步函数+并发队列

    注意:这些任务都是创建一个就立马执行,执行完才创建下一个,因为是同步函数,所以不新建线程,只要是同步函数,就不会新建线程。

    并发队列与否,并不影响同步函数的创建,因为本身就不能多创建线程,也就不存在并发。

    3、异步函数+串行队列

    注意:这个搭配可以新建线程,但是因为是串行队列,所以实际上也只是开了一条新线程,做完一个,再做另一个。

    4、同步函数+串行队列

    注意:这样既不会开新线程,也是串行执行的。

    5、在主队列中,用异步函数创建任务

    注意:因为主队列是串行队列,所以和异步函数+串行队列的搭配是一样的,而且是在主线程执行的。因为只要加到主队列,就一定是加载主线程。不论是同步还是异步。

    6、在主队列用同步函数创建任务,是会卡住的

    7、还有一种dispatch嵌套也会卡死  如果把队列改成并发队列就不会卡死。

    相关文章

      网友评论

          本文标题:GCD串行并行队列 与 同步异步执行的各种组合 及要点分析

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