GCD 编程详解
来源:互联网 发布:网络平台是什么 编辑:程序博客网 时间:2024/05/15 06:09
// 后台执行: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // something }); // 主线程执行: dispatch_async(dispatch_get_main_queue(), ^{ // something }); // 一次性执行: static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ // code to be executed once }); // 延迟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 }); // 自定义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); // 合并汇总结果 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), ^{ // 汇总结果 });
1 0
- GCD 编程详解
- 并发编程-GCD 使用详解
- iOS-GCD多线程编程详解1
- iOS-GCD多线程编程详解2
- iOS-GCD多线程编程详解3
- iOS-GCD多线程编程详解5
- iOS-GCD多线程编程详解6
- iOS-GCD多线程编程详解7
- GCD编程(封装GCD)
- GCD编程
- GCD编程
- GCD编程
- GCD编程
- GCD 编程
- GCD详解
- GCD详解
- GCD详解
- GCD详解
- dyld: Library not loaded … Reason: Image not loaded
- iOS画图
- 傅里叶分析之掐死教程
- Wireshark安装使用及报文分析(图文详解)
- 最长递增子序列LIS的O(nlogn)的求法
- GCD 编程详解
- 向來情深,奈何緣淺,卻不悔相思。
- ubuntu 增加硬盘分区
- 自定义Filter过滤静态资源
- 复用多种类型的cell
- 深度学习在NLP中的应用
- Linux学习篇之Ubuntu10.10嵌入式开发配置
- Spring mvc 原理浅析
- DAY17_openssl的正确打开使用方式