GCD 简单使用(一)
2014-02-23 22:59
162 查看
GCD作为iOS 最底层最高效的多线程管理,是每个iOS开发者必须精通的。下面就说说他的简单用法
dispatch_queue_t myQueue = dispatch_queue_create(“标示符”,NULL);创建一个队列
dispatch_async(myQueue,^{})异步执行一个队列
dispatch_sync(myQueue,^{})同步执行一个队列
dispatch_suspend(myQueue);暂停一个队列 暂停计数+1
dispatch_resume(myQueue);恢复 暂停计数-1
//上面两个在主线程上不起作用 暂停计数为零 恢复 大于零暂停
UI 改变和绘图 与通知必须在主线程上运行
dispatch_sync(dispatch_get_main_queue(),^{})
dispatch_queue_t myQueue = dispatch_queue_create(“标示符”,NULL);创建一个队列
dispatch_async(myQueue,^{})异步执行一个队列
dispatch_sync(myQueue,^{})同步执行一个队列
dispatch_suspend(myQueue);暂停一个队列 暂停计数+1
dispatch_resume(myQueue);恢复 暂停计数-1
//上面两个在主线程上不起作用 暂停计数为零 恢复 大于零暂停
UI 改变和绘图 与通知必须在主线程上运行
dispatch_sync(dispatch_get_main_queue(),^{})
相关文章推荐
- 【DevOps】为什么我们永远疲于奔命?
- 网络管理之IP地址篇
- 文件的读出 编辑 管理
- 基于一个应用程序多线程误用的分析详解
- 浅解关于C#多线程的介绍
- 批处理程序中的“多线程”处理代码
- c#中多线程访问winform控件的若干问题小结
- C#中的多线程多参数传递详解
- 小试JavaScript多线程第1/2页
- JavaScript多线程的实现方法
- ASP.NET线程相关配置
- 浅析linux环境下一个进程最多能有多少个线程
- 解析Java线程同步锁的选择方法
- android 多线程技术应用
- SQLServer 管理常用SQL语句
- java多线程应用实现方法
- 深入Android线程的相关问题解惑
- 深入探讨linux下进程的最大线程数、进程最大数、进程打开的文件数
- 图书管理程序(二)
- JavaScript是否可实现多线程 深入理解JavaScript定时机制