Genauere Timer/Sleep
-
hi,
ich hab ma ne frage: das niedrigste interval bei Sleep oder von timern scheint irgendwo bei 50ms zu liegen. ich brauch aber einen genaueren timer, gibt es da irgendwelche lösungen?danke im voraus!
-
Kannst dir z.B. mit GetTickCount() nen genaueres Sleep bauen

-
Naja du musst einen Prozess/Thread schon für eine gewissen mindestweile ruhen lassen an sonsten hat das kein zweck weil das hin und her retten der register usw. ja auch seine zeit braucht in sofern machen extrem kurze sleeps keinen sinn...
mit timern hatte ich bisher noch kein konzept gefunden mit dem man eine zufriedenstellende genauigkeit erreicht wenn man wirklich an den ms-bereich un leicht darunter will
was du natürlich machen kannst ist das was ich in dem thread geschrieben habe
http://www.c-plusplus.net/forum/viewtopic.php?t=70061und da ne while schleife rumpacken.. dann verballerst du zwar 100% prozessorzeit aber du kannst erreichen das du code zu relativ genauen zeitpunkten ausführen kannst... also z.b. ne pulsweitenmodulierung von nem motor ist locker drin...
-
ok, ich schaus mir mal an...
danke!
-
Hmm, Waitable Timer könnte man dafür glaube ich auch nehmen:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_waitable_timer_objects.asp