Implementación de generadores con corrutinas en C++20
Guía técnica sobre la construcción de un generador personalizado mediante promise_type, coroutine_handle y la gestión del ciclo de vida del frame.
Guía técnica sobre la construcción de un generador personalizado mediante promise_type, coroutine_handle y la gestión del ciclo de vida del frame.
Explicación técnica profunda sobre el promise_type, el coroutine frame y el ciclo de vida de las coroutines en C++20.
Aprende a usar std::future, std::promise, std::async y std::packaged_task para la comunicación entre hilos en C++.
Guía técnica sobre std::memory_order, desde relaxed hasta seq_cst y la importancia de la sincronización acquire-release.
Profundización en compare_exchange_weak, modelos de memoria y std::atomic_ref.
Guía sobre el uso de condition_variable, la importancia de los predicados para evitar despertares espurios y el patrón productor-consumidor.
Guía sobre std::mutex, shared_mutex y el uso de RAII para evitar deadlocks y condiciones de carrera.
Explica el uso de std::jthread, stop_token y stop_callback para una gestión de hilos segura y RAII.
Guía sobre la creación, gestión de ciclo de vida (join/detach) y la evolución hacia el modelo RAII de std::jthread en C++20.
Guía técnica sobre el uso de std::filesystem para gestión de rutas, directorios y archivos de forma portable en C++17/20.