我提出的最好的是以下,但我不相信这是最好的方式,甚至是正确的.
var semaphores = [dispatch_semaphore_t]()while x { var semaphore = dispatch_semaphore_create(0) semaphores.append(semaphore) dispatch_background { //do lengthy operation dispatch_semaphore_signal(semaphore) }}for semaphore in semaphores { dispatch_semaphore_wait(semaphore,disPATCH_TIME_FOREVER)}感谢与之相关的Aaron Brager
Multiple workers in Swift Command Line Tool,
这是我用来找到答案的方法,使用dispatch_groups来解决问题.
总结以上是内存溢出为你收集整理的在swift脚本中等待异步调用全部内容,希望文章能够帮你解决在swift脚本中等待异步调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)