美文网首页
iOS多线程GCD

iOS多线程GCD

作者: Waisti | 来源:发表于2019-02-15 15:56 被阅读0次

 GCD多线程: 任务+队列

    任务:

    1.同步sync:不开启线程,一个执行完了,才能执行下一个。

    2.异步async:开启子线程,任务一起执行。(常用异步并发)

    队列:

    1.串行serial:任务依次有序的执行

    2.并发cnoncurret:任务一起执行(只有异步任务才有效) 实现原理:CPU在多条线程间快速的切换

// 同步执行任务

    dispatch_sync(dispatch_get_global_queue(0, 0), ^{

        // 任务放在这个block里

        NSLog(@"我是同步执行的任务");

    });

    // 异步执行任务

    dispatch_async(dispatch_get_global_queue(0, 0), ^{

        // 任务放在这个block里

        NSLog(@"我是异步执行的任务");

    });

总结:

GCD将任务添加到队列(自己创建的队列或全局并发dispatch_get_global_queue(0,0)),并指定执行任务的方式(异步dispatch_async,同步dispatch_sync)

相关文章

  • iOS多线程:『GCD』详尽总结

    iOS多线程:『GCD』详尽总结 iOS多线程:『GCD』详尽总结

  • iOS多线程(一)-GCD

    iOS多线程-GCD

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • [iOS 多线程] iOS多线程-GCD

    iOS多线程-GCD GCD的简介 GCD,全称为 Grand Central Dispatch ,是iOS用来管...

  • iOS 多线程

    iOS 多线程有几种方式 GCD NSOpeartion NSThread phread 多线程 GCD disp...

  • GCD练习

    GCD练习 ios 多线程 GCD : ios 多线程 全剧队列,异步执行 线程间通信 信号量 文件锁 单利模式 ...

  • iOS开发多线程之GCD

    iOS开发多线程之GCDiOS开发之GCD同步任务加强iOS开发之GCD串行队列iOS开发之GCD并发队列 GCD...

  • iOS 多线程

    参考链接 iOS多线程iOS 多线程:『GCD』详尽总结iOS简单优雅的实现复杂情况下的串行需求(各种锁、GCD ...

网友评论

      本文标题:iOS多线程GCD

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