Estou ciente de que no .NET existem três tipos de cronômetro (consulte Comparando as classes de cronômetro na biblioteca de classes do .NET Framework ). Escolhi um cronômetro encadeado, pois os outros tipos podem flutuar se o encadeamento principal estiver ocupado, e preciso que isso seja confiável.
A maneira como esse cronômetro funciona no controle do cronômetro é colocada em outro encadeamento para que possa sempre marcar junto com o início do trabalho concluído no encadeamento pai quando não estiver ocupado.
O problema com esse cronômetro em um aplicativo de console é que, enquanto o cronômetro está passando em outro encadeamento, o encadeamento principal não faz nada para que o aplicativo feche.
Tentei adicionar um while true
loop, mas o thread principal está muito ocupado quando o cronômetro dispara.