Las características de este ejemplo son:
- Implementación de los Threads de C++11 sobre una clase de C++.
- Crear dos thread que este utilizando diferentes métodos de la misma instancia.
- Uso de la librería use of unique_lock en conjunto con la librería condition_variable.
- Uso de Mutex para la sincronización de la zonas compartidas.
- Uso de la librería condition_variable para suspender y reactivar cada uno de los threads creados en el ejemplo, de manera manual.
- Uso de la librería condition_variable para suspender el thread y reactivarlo después de un tiempo predefinido.
El enlace al repositorio y su documentación, en ingles, es: