C++ Threads com Time To Live (TTL)

Este tutorial tem por objetivo demonstrar o controle de threads em C++ com o uso de uma thread monitora (pthread_t _killthis) em conjunto com o conceito de ‘TTL’ ou Time to Live – tempo de vida da thread. A ideia central é: Execute o meu método (ponteiro de função) em uma thread até que ele termine, ou que, o tempo definido (em segundos) se esgote.

Este artigo envolve conceitos de threads (pthread_t), ponteiros (*), ponteiro de função (void (*pfuntoexecute)(void*)), classes, sleep, parameters do tipo void* (reinterpret_cast…), join de threads (pthread_join), etc, que não serão explicados neste tutorial.

001_codigo_cpp

Continuar lendo C++ Threads com Time To Live (TTL)