单例dispatch_once造成的死锁按照解决deadlock的一般思路
好久没有更新了,这一次遇到一个单例模式造成的死锁,比较有代表性,这里做一个总结,分享给大家起初,我们发现程序偶现死锁的问题,按照解决deadlock的一般思路是找到问题发生时,访问同一资源或者数据结构的可疑线程OC和C有很多的基础类型都是线程不安全的,比如NSDictionary、array等,结果一无所获????看来问题没有这么简单????那就找,问题发生时,访问同一个方法的可疑线程经过几次的信息获取,合并同类项,终于发现了这几个死锁的共同特性(),即总会同时出现以下两