您的位置:首页 > 其它

多线程之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
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: