ivanseidel/ArduinoThread

Bug ThreadController::run()

wvmcastro opened this issue · 3 comments

A segunda condição do laço (checks <= cached_size) sempre será verdade, pois checks só é incrementada quando thread[i] != NULL. Logo o laço termina a execução apenas por causa da primeira condição (i < MAX_THREADS). Talvez a segunda condição seria (checks < cached_size), assim o laço pode terminar a execução assim que todas as threads armazenadas forem executadas.

Bem notado,
Você pode fazer um pull request com as alterações por favor?

Sim, irei fazer isso.

Mergeado, valeu!