- 博客(2)
- 收藏
- 关注
原创 多线程-深入理解GCD
一,Dispath Queue.dispatch_async(queue, ^{ //block});用dispatch_async这样的函数将block追加到Dispatch Queue中。而block内容便是想执行的任务。而Dispatch Queue,指的就是执行处理的等待队列。Dispatch Queue有着先进先出的原则。他会把你先放进去的任务先拿出来执行。Dispatch Queue有两种,分别为Serial Dispatch Queue 和 Concurrent Dispa
2021-09-14 21:36:25 217
原创 单例加锁和不加锁的区别
一,单线程模式单例// 单线程单例+(instancetype)sharedLoadData{ static Singleton *singleton; if (!singleton ) { singleton = [[Singleton alloc] init]; } return singleton;}1.单线程单例只有在单个线程使用的情况下使用,在多线程的情况下,会产生线程不安全的情况,严格意义上来说,我们还需要把alloc方法变为私有方法才行,严格的单例是不允
2021-09-14 20:16:57 2246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人