Linux - Threads
En esta nueva entrada me gustaría hablar acerca de los hilos en C. No comentaré problemas que pueden surgir debido a la programación concurrente, eso lo dejo para futuras entradas. Es decir en esta entrada hablaré de la definición de hilo y la forma en la que podemos crearlos en C. Ya he explicado la manera de crear diferentes procesos en Linux . En estos procesos tan solo teníamos una ejecución secuencial del código. Sin embargo, la unidad mínima de procesamiento es el hilo. Es decir, podemos tener un proceso que ejecuta diferentes hilos de ejecución. Además estas aplicaciones multihilo tienen un menor consumo que las aplicaciones multiproceso. Un hilo es mucho más rápido de crear que un proceso. Al cambiar de un hilo a otro se produce un cambio de contexto. Cada hilo posee: Identificador Pila Conjunto de registros Contador de programa Los hilos comparten ciertos recursos con el resto de hilos como son: Señales Mapa de memoria Ficheros abiertos Semáforos Temporiz...