第一篇:GCD的使用

一、主队列介绍

主队列是和主线程相关的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中的任务,都会放到主线程中执行。

提示:如果把任务放到主队列进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。

获取主队列的方式:

    dispatch_queue_t queue=dispatch_get_main_queue();

 

实例代码:

 

运行结果:

 

 

如果使用同步函数的话,那么主线程的任务就会进入死循环,以下是示意图:

 

二、线程间的通信

dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// 执⾏耗时的异步操作...
dispatch_async(dispatch_get_main_queue(), ^{

// 回到主线程,执⾏UI刷新操作
});
}); 

 

posted @ 2015-11-17 14:49  繁星Boy  阅读(201)  评论(1编辑  收藏  举报