上传者: 38696582
|
上传时间: 2021-02-21 09:08:32
|
文件大小: 287KB
|
文件类型: PDF
在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD如何工作的知识。通过在初始化时利用dispatch_once,你创建了一个线程安全的PhotoManager单例,而且你通过使用dispatch_barrier_async和dispatch_sync的组合使得对Photos数组的读取和写入都变得线程安全了。除了上面这些,你还通过利用dispatch_after来延迟显示提示信息,以及利用dispatch_async将CPU密集型任务从ViewController的初始化过程中剥离出来异步执行,达到了增强应用的用户体验的目的。如果你一直跟着第一部分的教程在写代码,那你可以继续你