dmain
如果想在主线程循环中的下一轮执行一段代码块,这将是不二之选。在这里我使用了 _async 异步,并非是一个排版错误,而是因为我没有必要使用 _sync,而实际情况常常是相反的:使用同步调用机制往往造成非常可怕的竞争紊乱。
dispatch_async(dispatch_get_main_queue(), ^{
});
dbg
在调试新代码的时候我常常会用到这一段,比如在后台代码可以对立构建之前,模拟一段长时间的后台操作。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
});
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 3 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
});