Sono a conoscenza del fatto che in .NET esistono tre tipi di timer (vedere Confronto delle classi Timer nella libreria di classi .NET Framework ). Ho scelto un timer a thread poiché gli altri tipi possono andare alla deriva se il thread principale è occupato e ho bisogno che sia affidabile.
Il modo in cui questo timer funziona nel controllo del timer viene inserito su un altro thread in modo che possa sempre spuntare insieme al completamento del lavoro sul thread padre quando non è occupato.
Il problema con questo timer in un'applicazione console è che mentre il timer scorre su un altro thread, il thread principale non fa nulla per chiudere l'applicazione.
Ho provato ad aggiungere un while trueciclo, ma poi il thread principale è troppo occupato quando il timer si spegne.