İçeriğe geç

Döngüde await (ARCH9030)

Anahtar swift.async.await-in-loop · Önem info · Kategori async

Bağımsız öğeler üzerinde dönen bir for-in döngüsü içindeki await kullanımını işaretler - iş sıraya sokulur. while / repeat döngüsü bir şey başarana kadar dener ve paralelleştirilemez.

for id in ids {
results.append(try await fetch(id))
}
try await withThrowingTaskGroup(of: Item.self) { group in
for id in ids { group.addTask { try await fetch(id) } }
for try await item in group { results.append(item) }
}

Yinelemeleri eşzamanlı çalıştırmak için task group (ya da async let) kullanın.