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.

¿Cómo funciona el uso de ‘await’ en Swift con las tuplas?

Estoy tratando de asegurarme de entender el comportamiento de await. Supongamos que tenemos las siguientes funciones:

func do() async {
  //código
}
func stuff() async {
  //código
}

Las siguientes declaraciones harán que do y stuff se ejecuten secuencialmente:

await do()
await stuff()

¿Pero la siguiente declaración hará que do y stuff se ejecuten en paralelo, correcto?

await (do(), stuff())

No estoy seguro de cómo comprobar en Xcode si mi código se ejecuta en paralelo o en secuencia.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, la declaración await (do(), stuff()) ejecutará las funciones do y stuff en paralelo.

    Para comprobar si tu código se ejecuta en paralelo o en secuencia en Xcode, puedes utilizar el Depurador de Xcode. Cuando tu aplicación esté en ejecución, haz clic en el Navegador de Depuración en el área del navegador (lado izquierdo) de Xcode. Luego selecciona la pestaña de Hilos, que te mostrará los hilos individuales en ejecución en tu aplicación. Deberías ver dos hilos ejecutándose simultáneamente cuando ejecutas await (do(), stuff()), lo que indica que do y stuff se están ejecutando en paralelo. Si ejecutas await do() seguido de await stuff(), deberías ver solo un hilo ejecutándose a la vez, lo que indica que las funciones se están ejecutando en secuencia.

Comments are closed.