dispatch_after 是否将操作放入队列中?也就是说,如果我在多次调用后调用 dispatch_after 来回调用,它们是否会像延迟后每个调用都放在 dispatch_async 中一样执行?
最佳答案
如果您查看签名:
void dispatch_after ( dispatch_time_t when, dispatch_queue_t queue, dispatch_block_t block );
您可以看到您需要提供一个队列来运行该 block 。文档说这个参数不能为 NULL。所以是的,该操作被放置在一个队列上——您告诉它运行的队列。
另外,正如文档所说, block 是异步添加到队列中的,所以是的,它与延迟后的 dispatch_async 相同。
关于ios - dispatch_after 是否将操作放入队列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27832787/