IOS 中 GCD详解
2016-03-04 15:49
225 查看
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法,是一套纯C语言的底层api。它的主要部件是FIFO队列和一个线程池两种,前者是用来添加任务,后者用来执行任务。 主要有两种
1、一个线程只提供一个线程来执行,保证先进来的任务先得到执行
2、线程池提供多个线程来执行,所以可以按序启动多个任务并发执行
提供以下几种方法
dispatch_get_main_queue 主线程
dispatch_get_global_queue 后台线程
dispatch_time ,dispatch_after 延时执行
dispatch_once 一次性 (保证代码在程序中只被执行一次)
dispatch_queue_t , dispatch_queue_create
自定义线程
dispatch_group_t ,dispatch_group_create 并行执行并汇总
1、一个线程只提供一个线程来执行,保证先进来的任务先得到执行
2、线程池提供多个线程来执行,所以可以按序启动多个任务并发执行
提供以下几种方法
dispatch_get_main_queue 主线程
dispatch_get_global_queue 后台线程
dispatch_time ,dispatch_after 延时执行
dispatch_once 一次性 (保证代码在程序中只被执行一次)
dispatch_queue_t , dispatch_queue_create
自定义线程
dispatch_group_t ,dispatch_group_create 并行执行并汇总
相关文章推荐
- iOS就九宫格实现
- iOS开发中如何合理地制造BUG
- 直播时代--IOS直播客户端SDK,美艳直播【开源】
- 数组越界场景集合(什么情况会出现数组越界呢)--iOS开发
- iOS之运行时机制及方法混写method swizzling
- iOS 应用 有了第一批真实用户后,自我总结 。
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS Keychain,SSKeychain,使用 理解 原理
- iOS友盟三方分享登录功能
- iOS 开发中常用第三方库
- IOS学习 模拟器上输入文本时,如何弹出键盘
- iOS给键盘添加一个简单的输入框
- iOS 类别和扩展的区别
- iOS 下如何设置全局字体?
- 【iOS】BSXPCMessage received error for message: Connection interrupted的解决办法
- iOS 删除已经配置的类库和移除CocoaPods
- iOS 中KVC、KVO、NSNotification、delegate 总结及区别
- iOS中 第三方LBXScan库二维码扫描
- iOS 中的NSTimer定时器的作用
- iOS 引入支付宝 缺少 #include <openssl/asn1.h>