1.GCD线程延迟
dispatch_time_t time = dispatch_time(DISPATCH_TIME_NOW, myTime * NSEC_PER_SEC);
dispatch_after(time, dispatch_get_main_queue(), ^(void){
//书写延迟代码
});
2.GCD后台执行
dispatch_async(dispatch_get_global_queue(0, 0), ^(void){
//书写后台执行代码
});
3.GCD主线程执行
dispatch_async(dispatch_get_main_queue(), ^(void){
//书写主线程执行代码
});
4.GCD一次性执行
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^(void){
//书写一次性执行代码
});

网友评论