In einem Programm soll alle 2 Sekunden ein Kommando über einen Daten-Bus geschickt werden. Zum Vergleich nehme ich die Systemzeit + 2 (Millisekunden). Nun komme ich aber auf eine Zeit von 10 Millisekunden pro Kommando bei Systemzeit(m_dwSystemTime) +1, +2 oder +3, insgesamt ca. 27400 Millisekunden. Bei Systemzeit(m_dwSystemTime) + 0 braucht das Prog für 2730 Kommandos 10 Millisekunden.
Irgendwie habe ich das Gefühl, daß während der while-Schleife anderen Prozessen Prozessorzeit zugeteilt wird und zu spät zurückgibt oder schafft es Windows nicht solch eine geringe Zeitdifferenz zu realisieren.
Kein Unterschied. Ich hab alles rausgenommen, was vielleicht Zeit kosten könnte. Ich habe nur noch einen Thread, der auf ein bestimmtes Ereignis wartet, aber notwendig ist. Aber durch das Herausnehmen eines anderen Threads habe sich ja auch nichts gändert.