首页 > 其他 > 详细

GCD 续集

时间:2016-01-18 10:31:47      阅读:191      评论:0      收藏:0      [点我收藏+]

1.延迟执行

1.1.perform...

// 3秒后自动回到当前线程调用 self 的 download: 方法,并且传递参数:@“http://xxx.jpg”

[self performSelector:@selector(download:)withObject:@"http://xxx.jpg",afterDelay:3];

 

1.2.dispatch_after...

// 任务当道那个队列中执行

 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

int delay = 3; // 延迟多少秒

dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(INT64_t)(delay * NSEC_PER_SEC)),queue,^{

 // 3秒后需要执行的任务

});

2.一次性代码

 static dispatch_once_t onctToken;

 dispatch_once(&onceToken,^{

  // 这里的代码,在程序运行中,永远只执行一次

});

GCD 续集

原文:http://www.cnblogs.com/sleepingSun/p/5138423.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!