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