深入浅出 GCD 之 dispatch_once 总结 dispatch_once 用 原子性 操作block执行完成标记位,同时用 信号量 确保只有一个线程执行block,等block执行完再唤醒所有等待中的线程。 dispatch_once常被用于创建单例、swizzeld method等功能。