es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: SWIFT-CONCURRENCY

Invocar funciones concurrentes secuencialmente.

Visión general Tengo una función f1 que es una función no asíncrona. f1 se llama varias veces y no tengo control sobre la llamada de f1. Cuando se llama a f1, me gustaría invocar una función asíncrona f2. Objetivo: Me gustaría que f2 se complete antes de que se ejecute . . . Read more

Referencias cruzadas entre actores de Swift y tipos Sendable.

En el documento de propuesta para el modelo de actores del lenguaje Swift (disponible aquí), no se permite llamar a funciones que devuelvan un tipo no-Sendable entre actores. Sin embargo, probé el ejemplo del documento y pude compilarlo y ejecutarlo, cuando se supone que debería emitir errores. class Person: CustomStringConvertible . . . Read more

Usando async/await (Swift 5.5) con Firebase Realtime Database.

Utilizo la base de datos en tiempo real de Firebase para realizar consultas de base de datos asíncronas desde mi aplicación. Ahora que iOS 15 nos proporciona Swift 5.5, me encantaría usar async/await en lugar de pasar cierres de finalización para realizar esas consultas. Sé que puedo usar await withCheckedThrowingContinuation . . . Read more

La tarea Swift no se está ejecutando en el actor principal como se esperaba.

Tengo el siguiente código en un proyecto de prueba simple para Mac: @main class AppDelegate: NSObject, NSApplicationDelegate { func applicationDidFinishLaunching(_ aNotification: Notification) { print(“estamos inicialmente en el hilo principal: (Thread.isMainThread)”) Task { print(“¿es la tarea nueva en el hilo principal?: \(Thread.isMainThread)”) } } } En la guía de lenguaje Swift, . . . Read more