Manejo de señales y seguridad asíncrona en C
Explicación técnica sobre el uso de signal(), la importancia de las funciones async-signal-safe y el uso de volatile sig_atomic_t.
Explicación técnica sobre el uso de signal(), la importancia de las funciones async-signal-safe y el uso de volatile sig_atomic_t.
Explicación profunda de memory_order (relaxed, acquire, release, seq_cst) y la relación happens-before para la sincronización de hilos.
Guía técnica sobre el uso de _Atomic, fetch-add y compare-exchange para programación lock-free en C11.
Diferencias y casos de uso entre el especificador _Thread_local y la gestión de claves tss_t para manejo de memoria dinámica en hilos.
Guía técnica sobre el uso de mtx_t y cnd_t para la sincronización de hilos y el patrón productor-consumidor.
Guía técnica sobre la API de threads de C11, su mecanismo de sincronización, el modelo de memoria y los riesgos de gestión de memoria en hilos.
Cómo usar las banderas -MMD y -MP del compilador para automatizar la gestión de headers en Makefile y evitar recompilaciones manuales o errores por archivos borrados.
Aprende a usar reglas, dependencias, variables y reglas de patrón para automatizar la compilación de tus programas en C.
Aprende a ocultar la implementación de estructuras y controlar la visibilidad de símbolos usando tipos opacos y enlace interno.
Guía sobre la separación correcta de declaraciones en headers (.h) e implementaciones en archivos (.c) para evitar errores de enlazado y ODR.