d. 信号量
7. 线程安全设计技巧
a. 完全避免数据同步(可能性比较小)
b. 了解同步的限制
c. 注意对代码正确性的威胁(保证数据同步安全,以及防止线程死锁)
d. 尽量只使用一个锁进行数据同步保护,避免产生死锁
e. 使用线程同步工具,
原子操作
锁: 使用POSIX, NSLock(lock,unlock, tryLock), @synchronized()指令,包含隐式的异常处理例程来保护代码,发生异常会释放资源。
8. 线程安全总结:
a. 不可改变的对象,通常是线程安全的
b. 主线程负责处运动会加油稿 理响应事件
线程安全的类和函数: NSArray, NSData, NSNumber.....
非线程安全: NSBundle, NSCoder, NSArchiver, NSMutableArray
只能用于主线程: NSAppleSript 上一页 [1] [2]
|