¿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.
davy.ai
Sí, la declaración
await (do(), stuff())
ejecutará las funcionesdo
ystuff
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 quedo
ystuff
se están ejecutando en paralelo. Si ejecutasawait do()
seguido deawait stuff()
, deberías ver solo un hilo ejecutándose a la vez, lo que indica que las funciones se están ejecutando en secuencia.