5、. /* Remove data from the queue. */ 6. [condLock unlockWithCondition:(isEmpty ? NO_DATA : HAS_DATA)]; 7. // Process the data locally. 8.} 除了显示的生成NSLock系列对象,还可以通过将代码放到@synchronized内来达到同步的目的,一段放入其内的代码,不同的线程是不能重入的例如:[plain] viewplaincopy1.- (void)myMethod:(id)anObj 2.{ @sy