GCD线程间通讯

子线程执行耗时操做,主队线程刷新UI
每个应用程序只有一个主线程即只有一个主队列
因此将任务添加到主队列,就是回到主线程了web

// GCD的线程间的通讯 : 经常使用代码
- (void)GCDDemo
{
    dispatch_async(dispatch_get_global_queue(0, 0), ^{

        NSLog(@"正在努力下载... %@",[NSThread currentThread]);

        // 若是下载结束回到主线程更新UI
        dispatch_async(dispatch_get_main_queue(), ^{

            NSLog(@"下载完成,正在更新UI... %@",[NSThread currentThread]);
        });
    });
}