Quando hai un programma non bloccante è sufficiente accedere alla tua funzione di visualizzazione timer nel giro di elaborazione.
inizio
giro
{
elaborazione non bloccante ---> mostra il timer
}
fine
Quando hai un programma bloccante devi utilizzare i segnali. SIGALRM esegue azione/funzione ad intervalli regolari di tempo.
---cut---
void my_timer (int sig_num)
{
---> mostra il timer
}
---cut---
inizio ---> signal (SIGALRM, my_timer);
giro
{
elaborazione bloccante
}
fine ---> signal(SIGALRM, SIG_DFL); // SIGNAL_DEFAULT
Il tuo start potrebbe essere
static o
global secondo come intendi gestirlo; end e tempo
local
A questo punto è importate andarsi a posizionare sullo schermo/finestra nello stesso punto prima della scrittura.
~Max