toto se většinou řeší tak, že
1) nastavíš nějaký timer na 20s. To je specifické pro operační systém / prostředí / prog. jazyk...
2) nastavíš správnou reakci (tzn. ukončení se) na příchod signálu, že těch 20s vypršelo (tento bod musí v toku programu předcházet jedničku :-))
3) jdeš něco dělat, třeba něco vypisovat...
V unixu takové timery umí nastavit volání alarm(unsigned int seconds), který zařídí příchod signálu SIGALRM po seconds sekundách, na který se pomocí signal() nastaví požadovaná reakce.