GCD多线程笔记

原创 2018年04月16日 16:28:49

1、串行、并行队列的区别

    Serial Dispatch Queue : 串行队列,等待现在执行中处理结束

    Concurrent Dispatch Queue : 并行队列,不等待现在执行中处理结束

2、同步、异步派发的区别

    dispatch_async : 异步,将指定的Block“非同步”地追加到指定的Dispatch Queue中。dispatch_async函数不等待处理执行结束。

    dispatch_sync : 同步,将指定的Block“同步”地追加到指定的Dispatch Queue中。dispatch_sync函数等待处理执行结束。

3、派发方式与指定队列类型的组合

    同步派发到串行队列:不开启新线程,任务按着顺序执行,阻塞当前线程

    同步派发到并行队列:不开启新线程,任务按着顺序执行,阻塞当前线程

    异步派发到串行队列:开启新线程(一个),任务按着顺序执行,不阻塞当前线程

    异步派发到并行队列:不开启新线程(多个,具体几个由当前系统决定),任务并行执行,不阻塞当前线程

4、主队列

    Main Dispatch Queue : 主队列,特殊的串行队列,追加到主队列的处理在主线程的Runloop中执行。

    同步派发到主队列:当前线程为主线程会导致死锁,当前线程为非主线程,不开启新线程,任务按着顺序执行,阻塞当前线程

    异步派发到主队列:不开启新线程,任务按着顺序执行,不阻塞当前线程

    

    



    

    

多线程研究

  • 2016年04月10日 11:57
  • 32KB
  • 下载

OC多线程gcd详解

  • 2013年10月11日 10:35
  • 104KB
  • 下载

iOS多线程网络之GCD进阶

前言 前面总结了GCD的简单使用,iOS多线程网络之GCD,这次在总结一下GCD稍微深入一点的知识 死锁情况 产生场景 当向当前串行队列中发布一个同步任务,就会发生死锁现象 dispatch...
  • helloiamclh
  • helloiamclh
  • 2017-04-09 19:15:27
  • 333

ios 开发多线程

  • 2015年12月09日 10:23
  • 32KB
  • 下载

iOS开发多线程-GCD的常见用法

一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil aft...
  • u011619223
  • u011619223
  • 2015-11-25 16:34:48
  • 531

多线程 04---超级牛逼的GCD

忘记NSThread中关于线程的所有概念吧,现在只需要知道两样东西,就能解决问题:任务,队列1.基本概念:1.什么是GCD: 全称是Grand Central Dispatch,可译为“牛逼的中枢调度...
  • misakahina
  • misakahina
  • 2015-08-07 18:54:49
  • 926

iOS与OS多线程和内存管理----GCD底层实现

GCD实现 GCD实在内核XNU上实现的,实现Dispatch Queue的软件组建: libdispatch组件,主要提供Dispatch Queue技术; Libc(pthreads)组件,...
  • u011774517
  • u011774517
  • 2017-03-02 15:09:19
  • 991

Core Data 通过GCD实现多线程管理

对于某个比较耗时的数据库操作,我们可以采取多线程的方式,避免阻塞UI线程。本文的完整代码,可以点击这里下载Core Data的多线程操作,主要涉及两个问题。 1.如何使用多线程? 2.子线程...
  • abc649395594
  • abc649395594
  • 2015-06-22 14:59:02
  • 1338

GCD 多线程

  • 2016年07月01日 10:11
  • 11KB
  • 下载

多线程、特别是NSOperation 和 GCD 的内部原理

多线程、特别是NSOperation 和 GCD 的内部原理 简介 多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。 在系统级别内,程序并排执行,程序分配到每个程序的执行时间是...
  • Charles91
  • Charles91
  • 2016-01-19 15:44:11
  • 6222
收藏助手
不良信息举报
您举报文章:GCD多线程笔记
举报原因:
原因补充:

(最多只允许输入30个字)