iOS GCD 大部分API
来源:互联网 发布:知乎的赞有什么用 编辑:程序博客网 时间:2024/06/05 16:23
dispatch_apply(5, globalQ, ^(size_t index) {
// 执行5次
});
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), ^{
// 汇总结果
});
挂起dispatch_queue
dispatch_suspend(<#dispatch_object_t object#>)
恢复dispatch_queue
dispatch_resume(<#dispatch_object_t object#>)
- iOS GCD 大部分API
- 【读书笔记】iOS-GCD-API
- iOS开发日志之GCD常用API
- GCD API
- iOS开发之GCD(2)API Dispatch Queue
- iOS开发之GCD(4)API dispatch_set_target_queue
- iOS开发之GCD(5)API dispatch_after
- iOS开发之GCD(6)API Dispatch Group
- iOS开发之GCD(7)API dispatch_barrier_async
- iOS gcd
- iOS gcd
- iOS gcd
- ios gcd
- IOS---GCD
- iOS GCD
- iOS GCD
- ios gcd
- ios GCD
- Java中级开发工程师知识点归纳
- bzoj1925(next_permutation的第一次运用,难dp)
- Linux下which、whereis、locate、find 命令的区别
- SolrDocument转换成Bean、SolrDocumentList转换成BeanList
- scss 百分号操作符
- iOS GCD 大部分API
- 为什么oracle中rownum只能小于,不能大于
- Linux系统下文件赋权指令chmod和文件所有权指令chown详解
- Android之选项菜单子菜单学习笔记
- 文件权限定义 S_IRUSR S_IWUSR S_IRGRP S_IWGRP S_IROTH S_IWOTH
- Hash表
- android.mk 详解
- 关于cookie的一些知识
- 在py-faster-rcnn/lib里make时报错: unrecognized command line option ‘-Wdate-time’