Mir ist bekannt, dass es in .NET drei Timer-Typen gibt (siehe Vergleichen der Timer-Klassen in der .NET Framework-Klassenbibliothek ). Ich habe einen Thread-Timer ausgewählt, da die anderen Typen driften können, wenn der Haupt-Thread ausgelastet ist, und ich brauche diesen, um zuverlässig zu sein.
Die Art und Weise, wie dieser Timer bei der Steuerung des Timers funktioniert, wird einem anderen Thread zugewiesen, sodass er immer zusammen mit dem Beginn der Arbeit am übergeordneten Thread ankreuzen kann, wenn dieser nicht beschäftigt ist.
Das Problem mit diesem Timer in einer Konsolenanwendung ist, dass der Hauptthread nichts mit dem Schließen der Anwendung tut, während der Timer in einem anderen Thread läuft.
Ich habe versucht, eine while true
Schleife hinzuzufügen , aber dann ist der Haupt-Thread zu beschäftigt, wenn der Timer abläuft.