swift2.3 gcd

gcd,

1、线程队列:串行队列、并发队列; 1个main串行队列,4个并发队列(background,high,default,low),自定义的串行队列,自定义的并发队列。

2、如何在队列里运行task,

dispatch_async,

dispatch_barrier_async,在它前面的任务执行结束才执行,它执行完之后,在它后面的任务才可以执行

dispatch_group_async,dispatch_group_notify,dispatch_group_wait可以监听一组任务是否完成。

dispatch_sync,

dispatch_after

dispatch_apply执行某个代码片段n次

3、gcd线程常用的线程同步:

条件变量:dispatch_group_create,dispatch_group_enter,dispatch_group_leave,dispatch_group_wait,dispatch_group_notify

互斥锁:dispatch_once,

信号量:dispatch_semaphore,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 担心了两周的我终于轮到去医院做胃镜检查了!去的时候我都想好了最坏的可能(胃癌),之前在网上查的症状都很相似。...
    Dely阅读 13,035评论 21 42
  • GCD笔记 总结一下多线程部分,最强大的无疑是GCD,那么先从这一块部分讲起. Dispatch Queue的种类...
    jins_1990阅读 4,136评论 0 1
  • iOS 多线程系列 -- 基础概述iOS 多线程系列 -- pthreadiOS 多线程系列 -- NSThrea...
    shannoon阅读 4,379评论 0 2
  • 在我喜欢你的时候,你正好也喜欢我 这次的旅行很开心,就只差一个你凤凰夜景很美,如果有你更美 愿我们和这泉水一样,湍...
    一个拥有我的爱人阅读 1,832评论 0 1
  • 新建用户的命令是useradd,修改用户密码是passwd,删除用户是userdelex:模式: sudo co...
    StrongZhao阅读 5,408评论 0 0

友情链接更多精彩内容