## Programación multiproceso:
 -	Ejecutables. Procesos. Servicios.
 -	Estados de un proceso.
 -	Hilos.
 -	Programación concurrente.
 -	Programación paralela y distribuida.
 -	Comunicación entre procesos.
 -	Gestión de procesos.
 -	Sincronización entre procesos.
 -	Programación de aplicaciones multiproceso.

### Teoría de procesos
* https://www.jesusninoc.com/12/14/programacion-multiproceso-programacion-de-servicios-y-procesos/

### Conceptos
- Pipes sin nombre
  - https://www.jesusninoc.com/03/02/comunicar-dos-procesos-usando-pipes-sin-nombre-en-python/
  - https://www.jesusninoc.com/02/27/crear-y-utilizar-una-tuberia-sin-nombre-en-linux/
- Pipes con nombre
  - https://www.jesusninoc.com/03/03/comunicar-dos-procesos-usando-pipes-con-nombre-en-python/
  - https://www.jesusninoc.com/02/27/crear-y-utilizar-una-tuberia-con-nombre-en-linux-fifo/

-----------------------

## Programación multihilo:
 -	Recursos compartidos por los hilos.
 -	Estados de un hilo. Cambios de estado.
 -	Elementos relacionados con la programación de hilos. Librerías y clases.
 -	Gestión de hilos.
 -	Sincronización de hilos.
 -	Compartición de información entre hilos.
 -	Programación de aplicaciones multihilo.

### Teoría de hilos
* https://www.jesusninoc.com/12/15/programacion-multihilo-programacion-de-servicios-y-procesos/

### Conceptos
- Hilos
- Estado
- Interrupción
- Coroutines
- Sincronización

### Ejercicios
#### Crear un hilo
* https://www.jesusninoc.com/06/06/crear-un-hilo-en-kotlin/
#### Formas de crear hilos en Kotlin
* https://www.jesusninoc.com/07/02/formas-de-crear-hilos-en-kotlin/
#### Crear un hilo y esperar a que se ejecute completamente el hilo
* https://www.jesusninoc.com/07/02/crear-un-hilo-en-kotlin-y-esperar-a-que-finalice-la-ejecucion-del-hilo/
#### Carrera de tortuga y liebre
* https://www.jesusninoc.com/07/02/ejemplo-de-creacion-de-threads-en-kotlin-carrera-de-tortuga-y-liebre/
#### Carrera de tortuga y liebre (creando clases)
* https://www.jesusninoc.com/07/02/ejemplo-de-creacion-de-threads-en-kotlin-creando-clases-carrera-de-tortuga-y-liebre/
#### Tabla de multiplicar con función lamda
* https://www.jesusninoc.com/10/04/tabla-de-multiplicar-con-hilos-funcion-lambda-en-kotlin/
#### Estados y prioridades de los hilos en Kotlin
* https://www.jesusninoc.com/07/05/estados-y-prioridades-de-los-hilos-en-kotlin/
#### Interrumpir un hilo en Kotlin
* https://www.jesusninoc.com/07/05/interrumpir-un-hilo-en-kotlin/
#### Uso de coroutines
* https://www.jesusninoc.com/07/02/ejecucion-de-coroutines-en-kotlin-usando-runblocking/
#### Tablas de multiplicar con hilos
* https://www.jesusninoc.com/07/03/tablas-de-multiplicar-con-hilos-en-kotlin/

### Avanzado
- Crear PDF con Kotlin https://www.jesusninoc.com/07/12/crear-un-pdf-con-kotlin/
- Dibujar una casa dentro de un PDF con Kotlin https://www.jesusninoc.com/07/12/dibujar-una-casa-en-un-archivo-pdf-con-kotlin/
