Hallo, ich hatte mein Problem vor längerer Zeit schon einmal gefragt, hab leider keine Lösung bisher..
Ich möchte von 0 bis 1270 Zählen aber in einer bestimmten Zeit! Mein Problem liegt darin, das ich nicht weiß wie ich "das warten" realisiere ohne die CPU zu belasten.
Es geht dabei NICHT um 1000% Genauigkeit !
Timer fallen weg, da die ja nur im 1ms Bereicht arbeiten.
Ich arbeite mit Stopwatch, das funktioniert, NUR wie warte ich xxx Zeit bis zum nächsten Schritt/Zählen, die "Do" ist enorm CPU Lastig.
Beispiel von 0 bis 1270 in 2Sekunden.
evtl. hat ja jemand einen Vorschlag wie ich "warten" ohne CPU Last realisiere
Danke Heiko
CodeTags korrigiert ~VaporiZed
Ich möchte von 0 bis 1270 Zählen aber in einer bestimmten Zeit! Mein Problem liegt darin, das ich nicht weiß wie ich "das warten" realisiere ohne die CPU zu belasten.
Es geht dabei NICHT um 1000% Genauigkeit !
Timer fallen weg, da die ja nur im 1ms Bereicht arbeiten.
Ich arbeite mit Stopwatch, das funktioniert, NUR wie warte ich xxx Zeit bis zum nächsten Schritt/Zählen, die "Do" ist enorm CPU Lastig.
Beispiel von 0 bis 1270 in 2Sekunden.
VB.NET-Quellcode
- Private Sub zaehlen()
- Dim Timestamp As Double
- For i = 0 To 1270
- Timestamp = SW.ElapsedTicks * 1000000 / Stopwatch.Frequency
- 'Ausgabe , senden, oder sonst irgendwas tun mit dem Wert i
- Do Until SW.ElapsedTicks * 1000000 / Stopwatch.Frequency >= Timestamp + 'xxx Wartezeit im Beispiel 1,57ms
- Loop
- Next
- End Sub
evtl. hat ja jemand einen Vorschlag wie ich "warten" ohne CPU Last realisiere
Danke Heiko
CodeTags korrigiert ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()