多线程的作用
1/ 可以解决负载均衡问题 充分利用cpu资源 为了提高cpu的使用率 采用多线程的方式区同时完成几件事情而互不干扰
2/ 大多情况 多线程主要是需要处理大量的IO操作时或处理的情况需要花大量的时间(读写文件 视频图像的采集 处理 显示 保存)
多线程的实现方法
1/ NSThread
2/ NSOperation
3/ GCD
多线程安全问题的解决方案
1/ 使用锁 锁是线程编程同步工具的基础 锁可以让你很容易保护代码中一大块区域以便保证代码的正确性
2/ 使用POSIX互斥锁
3/ 使用NSLock类
4/ 使用@synchronized指令
多线程回到主线程的方法
dispatch_async(dispatch_get_main_queue(),^{ });
主线程显示UI界面 子线程多数是进行数据的处理