Tag: SWIFT-CONCURRENCY
La documentación de Concurrencia en Swift proporciona el siguiente ejemplo de cómo esperar múltiples funciones asíncronas en paralelo. async let firstPhoto = downloadPhoto(named: photoNames[0]) async let secondPhoto = downloadPhoto(named: photoNames[1]) async let thirdPhoto = downloadPhoto(named: photoNames[2]) let photos = await [firstPhoto, secondPhoto, thirdPhoto] ¿Existe alguna manera de esperar un número . . . Read more
En el video de WWDC 2021, “Proteger el estado mutable con actores de Swift”, proporcionan el siguiente fragmento de código: actor ImageDownloader { private var cache: [URL: Image] = [:] func image(from url: URL) async throws -> Image? { if let cached = cache[url] { return cached } let image . . . Read more
Supongamos una clase organizada de la siguiente manera: class A { func a() { hacerAlgo() } func b() { Task { algo() await algoQueTardaMucho() algoMas() } } func c() { hacerOtraCosa() } } ¿Cómo puedo asegurarme de que solo una función esté activa en un momento dado y que la . . . Read more
Estoy en proceso de convertir mi código para usar concurrencia en Swift y me encuentro con un problema con Actor que no sé cómo solucionar correctamente. Aquí tienes un actor simple: actor MyActor { private var count = 0 func increase() { count += 1 } } En otros lugares . . . Read more
Estoy en proceso de convertir algunas bases de código para usar Swift concurrency y me encuentro con algunos obstáculos en el camino. El proyecto actual en el que estoy trabajando tiene algunas bibliotecas de terceros en las que se basa, y en una de esas bibliotecas, hay un protocolo de . . . Read more