iOS多线程GCD
来源:互联网 发布:数据备份前景 编辑:程序博客网 时间:2024/06/05 18:50
GCD(Grand Central Dispatch)是iOS实现多线程的常用方式。在iOS中实现多线程主要由3种方式:
- NSTread
- Cocoa框架的NSOperation
- GCD
其中GCD是抽象层次最高、使用最方便的,因此在iOS编程中,我们主要使用的是GCD技术
多线程一般应用时在图片加载、网络访问等方面,通过异步加载线程来处理耗时的图片加载和网络数据获取过程,异步线程函数
dispatch_async(dispatch_queue_t,void(^)(void))
其中第一个参数是一个类型为dispatch_queue_t线程,第二个参数是一个传入该线程的事件处理block
应用程序主动创建了2个进程
- 主进程:dispatch_get_main_queue
- ConcurrentQueue:disptch_get_global_queue(TYPE,0)
其中ConcurrentQueue根据不同的TYPE有不同的线程优先级
#define DISPATCH_QUEUE_PRIORITY_HIGH 2#define DISPATCH_QUEUE_PRIORITY_DEFAULT 0#define DISPATCH_QUEUE_PRIORITY_LOW -2
异步GCD的使用方式一般为
dispatch_queue_t my_dispatch_queue_t = dispatch_queue_create("myQueue",NULL);dispatch_async(my_dispach_queue_t,^{ //执行异步数据处理,如图片获取 dispatch_async(dispatch_get_main_queue(),^{ //获取主线程,从而在主线程中更新界面,如图片显示 });});
0 0
- IOS 多线程 GCD
- GCD ios多线程 runloop
- ios学习 -- GCD多线程
- iOS多线程GCD
- iOS GCD 多线程
- iOS多线程GCD
- iOS多线程GCD
- GCD ios多线程 runloop
- iOS 多线程之----------GCD
- IOS多线程之GCD
- iOS多线程GCD
- iOS 多线程3 GCD
- IOS多线程GCD
- GCD ios多线程 runloop
- IOS 多线程之GCD
- ios多线程-GCD
- iOS多线程GCD
- GCD ios多线程 runloop
- 多线程下载的移植
- Android SDK工具:使用layoutopt进行布局优化
- 转载 一次mysql优化
- iOS 关于AppDelegate中的各种委托的使用 状态更改通知
- Python中字符串的操作
- iOS多线程GCD
- android项目如何打包进行测试
- Java Socket通信读取相关信息代码
- 《C++语言基础》程序阅读——字符串类的设计
- AngularJS的学习--$on、$emit和$broadcast的使用
- VS2005快捷键大全
- 欢迎使用CSDN-markdown编辑器
- Java 反射学习笔记
- 《C++语言基础》程序阅读——学生信息管理系统