iOS GCD概要

来源:互联网 发布:天刀人生至此知何似 编辑:程序博客网 时间:2024/06/05 16:56
简介

GCD为Grand Central Dispatch的缩写, 称为大中央调度. 它是苹果公司开发的一套多核编程的较新的API ( 纯C语言编写 ), 是一个用于替代诸如NSThread等技术的很高效和强大的技术, 在IOS 4及以上版本可用.

GCD相对其他多线程技术的优势
  1. 提高性能: 会自动利用更多的CPU内核( 比如双核、四核 )
  2. 省时省力: GCD会自动管理线程的生命周期( 创建线程、调度任务、销毁线程 ).
  3. 轻量级、简单易用: 程序员只需要以block的形式告诉GCD想要执行什么任务, 不需要编写任何线程管理代码.
核心思想

将任务添加到队列

任务: 需要执行的操作, 以block形式传入
队列: 用于存放任务
使用步骤
  1. 创建任务: 以block形式, 将任务封装成代码块
  2. 将任务添加到队列: GCD自动将队列中的任务以FIFO( First Input First Output的缩写: 先进先出 )方式取出, 放到对应的线程中执行.
原创粉丝点击