我需要同步地在主队列上分派一个块。我不知道我当前是否在主线程上运行。天真的解决方案看起来像这样:但是如果我当前在主队列上运行的一个块中,这个调用就会产生一个死锁。(同步分派等待块完成,但块甚至不会开始运行,因为我们正在等待当前块完成。)显而易见的下一步是检查当前队列:
if (dispatch_get
我正在尝试创建一个等待函数,它不会调用该函数并继续读取其余的代码,而是在执行下一行代码之前等待设定的时间。我可以使用IEnumerator并使用yield return new WaitForSeconds(WaitTime),但是在调用它时,它将跳到下一行代码中,而无需等待WaitForSeconds()完成