Grand Central Dispatch-(GCD)是异步执行的技术之一。
一般将应用程序中记述的线程管理用的代码在系统级中实现。
开发者只需要自定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务,这样就比以前的线程更有效率。
dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
调用的伪代码如下:
dispatch_async(queue, ^(){
/*
长时间处理
如数据库访问
*/
dispatch_async(dispatch_get_main_queue(), ^{
/*
只在主线程可以执行的处理
例如用户界面更新
*/
});
});