谈到线程同步,一般指如何对线程间共享数据的同步读写,如何避免混乱的读写结果.一个基本的解决办法就是使用锁(LOCK). iOS提供多种同步锁的类和方法,这里介绍下基本用法. 1. NSLock:最基本的同步锁,使用lock来获得锁,unlock释放锁.如果其它线程已经使用lock,这时lock方法会阻塞当前线程,直到其它线程调用unlock释放锁为止.NSLock锁一般用于简单的同步算法.比如生产者线程产生数据(produce),消费线程显示数据(consume),可以这样实现: - (void…