多线程之GCD的使用
2015-06-04 19:29
281 查看
几个主要的运用方法:
//后台执行
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_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
});
相关文章推荐
- 网站布局CSS技巧
- IIS之301永久重定向配置
- ActiveMQ5.10.2版本配置JMX
- 给定一个十进制的正整数,写下从1开始,到N的所有整数,然后数一下其中出现“1”的个数。
- 第十二周项目3-点,圆的关系
- 嵌入式开发环境搭建
- (2)列表
- 研究生学术创新的五个阶梯
- Are Landing Pages Killing Your Conversion Rate?
- vector draw 试用期结束的 激活方法
- phpmyadmin error Notice: Array to string conversion in libraries\Error.class.php
- 第十二周项目2-日期时间类
- Android自定义RatingBar
- HDN2048(递推之错排列)
- 网站国际化解决方案
- uboot使用之心得体会
- mutable在c++中的用法
- 谈谈我了解的那些在线it学习网站
- Maven问题总结:could not resolve archetype xxxxxxx from any of the configured repositories
- HDU 2081 手机短号