ios多线程
iOS 多线程
ihoudf
这个作者很懒,什么都没留下…
展开
-
GCD、dispatch 函数介绍
iOS多线程的方法有3种: NSThread NSOperation GCD(Grand Central Dispatch) 其中,由苹果所倡导的为多核的并行运算提出的解决方案:GCD能够访问线程池,并且可在应用的整个生命的周期里面使用,一般来说,GCD会尽量维护一些适合机器体系结构的线程,在有工作需求的时候,自动利用更多的处理器核心,以此来充分使用更强大的机器系统性能。在以前,iOS设转载 2017-01-12 11:41:49 · 1151 阅读 · 0 评论 -
iOS 开发中的八种锁(Lock)
锁之前的性能的图表: lock_benchmark.png 发现除了@synchronized 用过,其他的都陌生的很,可以说完全不知道啥玩意儿~ 于是怀着惭愧的心情赶紧把这些锁学习了下,废话不多说,我们开始: 锁 是什么意思? 我们在使用多线程的时候多个线程可能会访问同一块资源,这样就很容易引发数据错乱和数据安全等问题,这时候就需要我们保证每次只有一个线程访问这一块资源转载 2017-08-15 15:09:02 · 320 阅读 · 0 评论 -
CD使用dispatch_group_notify、dispatch_group_enter、dispatch_group_leave处理多线程同步操作
一、简介 dispatch_group_enter:通知group,下面的任务马上要放到group中执行了。 dispatch_group_leave:通知group,任务完成了,该任务要从group中移除了。 这两种通知可以在多线程间自由穿梭的。 二、验证 下面用代码验证下它们的作用。 - (void)touchesBegan:(NSSet<UITouch *> *...原创 2017-08-15 21:04:01 · 810 阅读 · 0 评论