GCD之线程安全

1. 用串行队列来访问临界区

       并发队列:这才是做同步工作的好选择,不论是通过调度障碍,或者需要等待一个任务完成才能执行进一步处理的情况。

2.dispatch_once保证只执行一次

3.dispatch semaphore

4.GCD 通过用dispatch barriers创建一个读者写者锁提供了一个优雅的解决方案。

     最好应用于自定义并发队列:这对于原子或临界区代码来说是极佳的选择。任何你在设置或实例化的需要线     程安全的事物都是使用      障碍的最佳候选。

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

推荐阅读更多精彩内容

  • GCD笔记 总结一下多线程部分,最强大的无疑是GCD,那么先从这一块部分讲起. Dispatch Queue的种类...
    jins_1990阅读 4,136评论 0 1
  • GCD 深入理解:第一部分 什么是 GCD GCD 是 libdispatch 的市场名称,而 libdispat...
    willphonez阅读 3,848评论 0 2
  • 虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基...
    随风飘荡的小逗逼阅读 5,307评论 0 2
  • 本文翻译自 http://www.raywenderlich.com/60749/grand-central-di...
    skogt阅读 5,010评论 2 10
  • 今天公司发生了一些问题,我身为主管没有在管理层发表意见,而是在大群里随着业务说了一些意见,总监说不可以在大群里说这...
    徐恺嵘阅读 1,387评论 0 0

友情链接更多精彩内容