GCD Grand Central Dispatch 来实现多线程的一种方式 !多线程
1: 使用异步函数执行主队列中的任务并发
dispatch_async(dispatch_get_main_queue(), ^{.....});的做用是将代码块中的工做转回到主线程。异步
主队列:是和主线程相关联的队列,主队列是自带的一种特殊的串行队列,放在主队列中的任务,都会放到主线程中执行;async
提示:若是把任务放到主队列中处理,那么不管处理函数是异步仍是同步都不会开启新的线程函数
2:并发操做:有不少没有关联的耗时操做咱们能够考虑使用并发操做。GCD提供实现并发操做的方法spa
3: 任务1和任务2是在主线程仍是子线程,仍是单独开启一个新的线程线程
4: 开启子线程 使用GCD的方式,在子线程加载图片完毕,主线程根据加载的imge刷新UI;orm
5: 线程间通讯: 从子线程回到主线程队列