整理GCD用法
来源:互联网 发布:手机变电脑软件 编辑:程序博客网 时间:2024/05/17 23:29
整理GCD用法
1.// 后台执行:
dispatch_async(dispatch_get_global_queue(0, 0), ^{
// something
});
2.// 主线程执行:
dispatch_async(dispatch_get_main_queue(), ^{
// something
});
3.// 一次性执行:
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
// code to be executed once
});
4.// 延迟2秒执行:
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
// code to be executed on the main queue after delay
});
5.// 自定义dispatch_queue_t
dispatch_queue_t urls_queue = dispatch_queue_create(“blog.devtang.com”, NULL);
dispatch_async(urls_queue, ^{
// your code
});
dispatch_release(urls_queue);
6.// 合并汇总结果
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, dispatch_get_global_queue(0,0), ^{
// 并行执行的线程一
});
dispatch_group_async(group, dispatch_get_global_queue(0,0), ^{
// 并行执行的线程二
});
dispatch_group_notify(group, dispatch_get_global_queue(0,0), ^{
// 汇总结果
});
===============
7.dispatch_barrier_async//已经开始执行的block将会继续执行,当dispatch_barrier_async开始执行的时候其他的block处于等待状态,dispatch_barrier_async的任务执行完后,其后的block才会执行
dispatch_apply//将一个指定的block执行指定的次数
8.//暂停
dispatch_suspend(globalQueue)
9.//恢复
dispatch_resume(globalQueue)
Dispatch Semaphore
- 整理GCD用法
- GCD用法整理
- GCD整理
- GCD用法
- GCD学习整理
- 2.GCD多线程整理
- GCD 整理(二)
- GCD慢慢整理
- IOS GCD timer用法
- GCD的简单用法
- GCD的简单用法
- GCD 基础用法
- GCD的简单用法
- GCD的简单用法
- GCD用法小结
- GCD的一些用法
- GCD部分用法
- GCD的用法总结
- 度量快速开发平台网格勾选行(标识行),多选行获取方法
- 浅析Java中的XML
- 2016年求职找工作千万小心这些求职陷阱
- Oracle Indexes(索引)
- Win7硬盘安装CentOS7双系统
- 整理GCD用法
- Sublime text 的配置
- ping程序
- 数据结构与算法分析(二) —— 关于表、栈和队列的深入探讨
- 加入VR技术行业之前 你所要知道的
- iOS多线程使用总结
- oracle数据库表,索引创建实例
- 使用内部类
- SM2算法第十四篇:ECDH秘钥交换的C程序