HI Ich würde gerne wissen, wie lange der Computer braucht, um eine "Schleife "zu bearbeiten" BSP.:
Beginn der Schleife Pause von x Sekunden Ende bei Tastendruck
wenn jeder durchgang 1 Sekunde dauern soll, wie groß muss dan die Pause sein, da es ja auch eine Millisekunden dauert die schleife zu durchlaufen. Bei 10 sekunden fällt das vieleicht nicht auf, aber bei Stunden kommt da bestimmt eine Ungenauigkeit rein.
Das hängt vom Prozessor ab. Falls du unter Windows programmierst kriegst du mit GetTickCount() die seit dem Computerstart verstrichene Zeit in Millisekunden zurück.
Du willst Multithreading machen, wenn mich nicht alles täuscht. Welches Betriebsystem benutzt du? -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Du musst halt am Beginn eines Schleifendurchgangs GetTickCount aufrufen und am Ende, den Unterschied vergleichen und wenn er kleiner ist als 1000ms musst du halt den entsprechenden Wert noch warten bevor du weitermachst, wenns größer ist, tja dann würde ich mir mal überlegen ob du 1s schaffst -- class God : public ChuckNorris { };Dieser Post wurde am 29.09.2003 um 14:01 Uhr von FloSoft editiert.
Wenn du allerdings irgendwelchen User-Input verarbeiten willst, musst du nen Thread aufmachen. Im WinAPI ist ne Funktion SetTimer, die könnte dich da interessieren. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra