Swift并发循环
例子
GCD提供了执行循环的机制,从而使循环相对于彼此同时发生。当执行一系列计算量大的计算时,这非常有用。
考虑以下循环:
for index in 0 ..< iterations { //在这里做一些计算昂贵的事情 }
您可以使用concurrentPerform(在Swift3中)或dispatch_apply(在Swift2中)同时执行这些计算:
DispatchQueue.concurrentPerform(iterations: iterations) { index in //在这里做一些计算昂贵的事情 }
dispatch_apply(iterations, queue) { index in //在这里做一些计算昂贵的事情 }