Explorando Task-local
Por Libranner Santos, 2023-08-14
Un Task-local es un dato asociado a una tarea específica, o más precisamente, a una jerarquía de tareas. Es como una variable global, pero el valor s…
Artículos sobre Async/Await
Por Libranner Santos, 2023-08-14
Un Task-local es un dato asociado a una tarea específica, o más precisamente, a una jerarquía de tareas. Es como una variable global, pero el valor s…
Por Libranner Santos, 2023-08-02
En ocasiones, no sabemos la cantidad de procesos concurrentes que necesitaremos en tiempo de desarrollo, en eso estos utilizamos TaskGroup. Ya hablam…
Por Libranner Santos, 2023-06-29
Es un mecanismo que nos permite crear un puente entre código síncrono y asíncrono. func withCheckedContinuation<T>( function: String = #function,…
Por Libranner Santos, 2023-05-22
En algunos casos, es necesario iterar sobre una secuencia de valores que se emiten de forma asíncrona. Swift proporciona una API que permite hacer…
Por Libranner Santos, 2023-05-17
En un artículo anterior, vimos cómo podemos usar paralelización con async let. Sin embargo, esta técnica tiene una limitación importante: solo es útil…
Por Libranner Santos, 2023-05-05
Cuando trabajamos con SwiftUI, a menudo necesitamos ejecutar código asíncrono antes de que nuestra vista aparezca. Para ello, podemos utilizar el…
Por Libranner Santos, 2023-04-15
Cuando utilizamos código asíncrono recurrimos a la concurrencia para aprovechar la capacidad de procesamiento ejecutando código en diferentes hilos…
Por Libranner Santos, 2023-03-19
MainActor es un singleton que ejecuta código en el hilo principal. En términos más completos, es un actor cuyo executor ejecuta código en el hilo…
Por Libranner Santos, 2023-03-13
Task representa la unidad mínima de código asíncrono. Si tenemos una función síncrona, pero queremos ejecutar código asíncrono dentro de la misma…
Por Libranner Santos, 2023-02-26
En un artículo anterior vimos como podemos usar async let para ejecutar procesos en paralelo. ¿Cómo podemos medir que en realidad está tomando menos…
Por Libranner Santos, 2023-02-16
Una de las formas de ofrecer una mejor experiencia de usuario es haciendo uso de paralelización para hacer nuestras apps más responsivas. Usando async…