ios多线程
善良的码农
这个作者很懒,什么都没留下…
展开
-
线程同步
1:原子操作 - OSAtomic系列函数 iOS平台下的原子操作函数都以OSAtomic开头,使用时需要包含头文件。不同线程如果通过原子操作函数对同一变量进行操作,可以保证一个线程的操作不会影响到其他线程内对此变量的操作,因为这些操作都是原子式的。因为原子操作只能对内置类型进行操作,所以原子操作能够同步的线程只能位于同一个进程的地址空间内。 2:锁 - NSLock系列对象 iOS原创 2014-02-27 14:48:43 · 377 阅读 · 0 评论 -
GCD 多线程详细
GCD介绍(一): 基本概念和Dispatch Queue GCD提供很多超越传统多线程编程的优势: 易用: GCD比之thread跟简单易用。由于GCD基于work unit而非像thread那样基于运算,所以GCD可以控制诸如等待任务结束、监视文件描述符、周期执行代码以及工作挂起等任务。基于block的血统导致它能极为简单得在不同代码作用域之间传递上下文。效率: GCD被实现得如此转载 2014-02-27 16:07:36 · 481 阅读 · 0 评论