Ik heb dus een programma, en ik wil ongeveer 200 keer per seconde van alles en nog wat updaten.
Nu heb ik dus een loop die gaat tot het programma beeindigt moet worden, met achteraan DoEvents voor de resterende tijd.
(Dus als 200 fps is ingesteld, en de functie is klaar in 3 milliseconden, wacht ik nog 2 milliseconden met een DoEvents in een loop.
Dit is natuurlijk niet erg efficient, want die DoEvents zorgt er enkel voor dat het programma zelf wat update tijd krijgt, en niet dat er tijd wordt gegeven aan windows voor andere programma's.
Nu had ik al gevonden dat ik hiervoor Sleep kan gebruiken, maar het nadeel hiervan is dat zelfs een sleep met als parameter 1 milliseconden soms langer duurt dan 5 milliseconden (ik gebruik windows xp)
Ik heb ook al ergens gezien dat er in unix een functie nanosleep bestaat, die iets nauwkeuriger zou zijn, maar hier heb ik nog geen windows-variant van gevonden.
Iemand hier die weet hoe ik dit het beste oplos?
Nu heb ik dus een loop die gaat tot het programma beeindigt moet worden, met achteraan DoEvents voor de resterende tijd.
(Dus als 200 fps is ingesteld, en de functie is klaar in 3 milliseconden, wacht ik nog 2 milliseconden met een DoEvents in een loop.
Dit is natuurlijk niet erg efficient, want die DoEvents zorgt er enkel voor dat het programma zelf wat update tijd krijgt, en niet dat er tijd wordt gegeven aan windows voor andere programma's.
Nu had ik al gevonden dat ik hiervoor Sleep kan gebruiken, maar het nadeel hiervan is dat zelfs een sleep met als parameter 1 milliseconden soms langer duurt dan 5 milliseconden (ik gebruik windows xp)
Ik heb ook al ergens gezien dat er in unix een functie nanosleep bestaat, die iets nauwkeuriger zou zijn, maar hier heb ik nog geen windows-variant van gevonden.
Iemand hier die weet hoe ik dit het beste oplos?