有 2 种向主队列分派任务的方法,两者都是异步的,即使在任务没有执行的时候也让你
的程序继续:
dispatch_async function 在分派队列上执行一个 Block Object。
dispatch_async_f function 在分派队列上执行一个 C 函数。
一、dispatch_async function 在分派队列上执行一个 Block Object
Dispatch_sync 方法不能在主队列中调用,因为无限期的阻止线程并会导致你的应用死 锁。所有通过 GCD 提交到主队列的任务必须异步提交。
dispatch_queue_t mainQueue=dispatch_get_main_queue();
dispatch_async(mainQueue, ^{
......
阅读全文