GCD 简单使用(二)
来源:互联网 发布:svd分解 哪个 算法快 编辑:程序博客网 时间:2024/05/17 03:55
系统默认有两个队列
dispatch_get_main_queue 串行
dispatch_get_global_queue 并行
dispatch_queue_t myQueue = dispatch_get_main_queue();
并发 分别有三中权限
dispatch_queue_t myQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
dispatch_queue_t myQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGT,0);
dispatch_queue_t myQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW,0);
dispatch_once 保证在应用生命周期中让代码永远只运行一次 主要用于写单例
static dispatch_once_t onceToken;
dispatch_once(&onceToken,^{});
dispatch_after 等几秒钟执行
double afterSeconds = 2.0;
dispatch_time_t afterTime = dispatch_time(DISPATCH_TIME_NOW,afterSeconds * NSEC_PER_SEC);
dispatch_after(afterTime,dispatch_get_main_queue(),^{});
group 和 notify Dispatch Group机制允许我们监听一组任务是否完成:
dispatch_queue_t myQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFUILT,0);
dispatch_group_t group = dispatch_group_creat();
dispatch_group_async(group,queue,^{});
dispatch_group_async(group,queue,^{});
dispatch_group_notify(group,dispatch_get_main_queue(),^{});//都运行完后运行。
wait 等待一段时间看是否结束
diapatch_group_wait(group,DISPATCH_TIME_FOREVER);
dispatch_barrier_async 在他之前的任务运行完后它才运行 在它之后的任务必须等他运行完后才能运行。
0 0
- GCD 简单使用(二)
- GCD 简单使用(一)
- GCD开发笔记(二):GCD的使用
- GCD的介绍和使用(二)
- iOS实录:GCD使用小结(二)
- IOS GCD 使用 (二)
- 使用GCD(二)
- GCD 使用总结(二)
- dispatch_async的简单使用要点(GCD)
- GCD的简单使用
- GCD简单使用
- GCD简单使用一
- GCD-的简单使用
- GCD简单使用
- GCD使用简单小结
- iOS GCD简单使用
- GCD的一些简单使用
- swift中的GCD简单使用
- uva - 12097 - Pie(二分法)
- Android之基于百度云推送IM
- C#子线程创建新窗体心得(对Windows窗体控件进行线程安全调用)
- Android开发实现HttpClient工具类以及HttpClient的3种超时说明
- Struts2 url中包含感叹号实现动态方法调用
- GCD 简单使用(二)
- Android Studio加载第三方jar包
- hbase 数据写入过程习知
- 一整套偏方,亲们有对应症状可略为参考
- javaSE-面向对象-静态代码块
- 我的第一个android app(二)
- ActivityNotFoundException
- 啊非电话上供货商供货商公司工会
- 菜鸟学Android 之 标题栏美化