如何使用GCD立即在主线程上执行某些操作?

时间:2013-08-17 07:39:43

标签: iphone ios multithreading ipad

我有一些在主线程上运行的代码,以及处理一些数据的辅助GCD线程。处理完数据后,我需要尽快更新UI,所以我可以将其移动到主线程中立即处理吗?谢谢!

1 个答案:

答案 0 :(得分:0)

void es_dispatch_sync_on_main_thread(dispatch_block_t block)
{
        if ([NSThread isMainThread]) {
                block();
        } else {
                dispatch_sync(dispatch_get_main_queue(), block);
        }
}