IOS--GCD多线程分析

GCD   Grand Central Dispatch  来实现多线程的一种方式 !多线程


   1: 使用异步函数执行主队列中的任务并发

       dispatch_async(dispatch_get_main_queue(), ^{.....});的做用是将代码块中的工做转回到主线程。异步

        主队列:是和主线程相关联的队列,主队列是自带的一种特殊的串行队列,放在主队列中的任务,都会放到主线程中执行;async

         提示:若是把任务放到主队列中处理,那么不管处理函数是异步仍是同步都不会开启新的线程函数

           


       


   2:并发操做:有不少没有关联的耗时操做咱们能够考虑使用并发操做。GCD提供实现并发操做的方法spa

          


   3: 任务1和任务2是在主线程仍是子线程,仍是单独开启一个新的线程线程

     

      


  4: 开启子线程 使用GCD的方式,在子线程加载图片完毕,主线程根据加载的imge刷新UI;orm

   

    


   5: 线程间通讯: 从子线程回到主线程队列

   

   

相关文章
相关标签/搜索