同步、异步,串行、并行的关系

3
于任务来说 :分为同步和异步
主要区别在于 :是否阻塞当前线程。同步会阻塞当前线程,因为他会等待当前任务完成在执行后面的任务。异步是不会的

对于队列内部的线程关系相关 :串行和并行。串行是一个一个接着执行的,对于有依赖关系的线程来说再合适不过了。并行那么就是多个线程同时进行。

常用的

  1. dispatch_get_main_queue 主队列
  2. dispatch_get_global_queue 全局并发的队列

通常的基本用法:

dispatch_async(dispatch_get_global_queue(0, 0), ^{

        // 执行 耗时的任务
        dispatch_async(dispatch_get_main_queue(), ^{

             // 执行完成后,回到主线程 刷新UI
            
        });
        
    });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容