iOS多线程的初步研究(二)-- 锁
摘要:
谈到线程同步,一般指如何对线程间共享数据的同步读写,如何避免混乱的读写结果。一个基本的解决办法就是使用锁(LOCK)。iOS提供多种同步锁的类和方法,这里介绍下基本用法。1. NSLock:最基本的同步锁,使用lock来获得锁,unlock释放锁。如果其它线程已经使用lock,这时lock方法会阻塞当前线程,直到其它线程调用unlock释放锁为止。NSLock锁一般用于简单的同步算法。比如生产者线程产生数据(produce),消费线程显示数据(consume),可以这样实现:- (void)produce{ while (1) { [theLock lock]; // crea... 阅读全文
posted @ 2013-08-15 21:09 技术内幕 阅读(4232) 评论(0) 推荐(3) 编辑