gcd
文章平均质量分 77
拿铁先生
不想当蛋糕大师傅的程序员不是好股民
展开
-
Swift3.0 gcd学习(2)
Swift3.0 gcd学习(2) 上一篇简单梳理了下gcd的基础概念和一些基本的使用方法。这一篇希望再深入研究下gcd的一些玩法,有错误希望大家指正。 barrier 有时会在一个并发的队列里读写一个数据对象。如果只是读操作还好,但如果有写入操作,那数据就可能会有意料之外的问题。之前使用dispatch_barrier_async来解决这个问题,在swift3.0,被搬到了Dispatch原创 2016-11-23 11:04:58 · 420 阅读 · 0 评论 -
Swift3.0 gcd学习(1)
Swift3.0 gcd学习(1)最近机缘巧合花了点时间研究了下IOS的多线程,这里做个总结,算是学习笔记,不足之处,还请大家多指正。废话不多,这就开始! demo git地址多线程概述IOS多线程的方案,基本有四条路: gcd NSOperation NSThread Pthreads 说起IOS多线程解决方案,gcd基本是第一选择。不过让oc程序员比较纠结的事情是原创 2016-11-21 14:44:02 · 298 阅读 · 0 评论 -
Swift3.0 gcd学习(3)
Swift3.0 gcd学习笔记(3)Deadlock 死锁之前提到过gcd死锁:两个线程因为互相等待对方完成而都被卡住。第一个不能完成是因为它在等待第二个的完成。但第二个也不能完成,因为它在等待第一个的完成。怎么理解呢?先看个例子,一言不合上代码://block1 { print("1"); let m = DispatchQueue.main; //b原创 2016-11-26 20:02:45 · 327 阅读 · 0 评论