2021年11月15日

iOS基础 - 模拟两窗口售票:NSLock | @synchronized

摘要: ▶ 线程安全 多线程同时访问一块公共资源是一件很危险的事!下面我们来模拟多窗口售票的情景 A. 使用 NSLock 保证线程安全!NSLock 是 OC 层封装底层线程操作来实现的一种锁,继承 NSLocking 协议,在此我们不讨论各种锁的实现细节,因为基本用不到。NSLock 的使用非常简单 1 阅读全文

posted @ 2021-11-15 01:53 低头捡石頭 阅读(110) 评论(0) 推荐(0) 编辑

iOS基础 - GCD:同步 | 异步 | 串行 | 并发

摘要: ▶ 前言 GCD 全称 Grand Central Dispatch,是纯 C 编写,提供了多且强大的函数。在编写 GCD 相关代码的时我们要记住面对的是函数,而不是方法!GCD 存在于 libdispatch.dylib 这个库中,这个调度库包含了 GCD 的所有的东西,任何 iOS 程序默认就加 阅读全文

posted @ 2021-11-15 00:45 低头捡石頭 阅读(486) 评论(0) 推荐(0) 编辑

导航