参考Cocoa文档Threading Programming Guide
1,创建线程的方式
2,线程同步的工具
优点是不会阻塞线程执行,性能好。缺点是只能对简单的数据类型使用。
可以使用锁来保护一段代码的关键区,在同一时间只能有一个线程进入关键区,通常关键区在操作一些多线程共享的资源。
@synchronized(obj)
条件是一种特别的锁,它用来保证操作执行的顺序
[cocoaCondition lock]; while (timeToDoWork <= 0) [cocoaCondition wait]; timeToDoWork--; // Do real work here. [cocoaCondition unlock];
[cocoaCondition lock]; timeToDoWork++; [cocoaCondition signal]; [cocoaCondition unlock];
原文:http://www.cnblogs.com/qzhu/p/3553770.html