一、主队列介绍
主队列是和主线程相关的队列,主队列是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刷新操作 }); });
时间: 2024-09-30 20:37:39