Zuverlässiges Verhalten von time.sleep(0.001) ?
Verfasst: Donnerstag 19. Oktober 2017, 19:28
Hallo
beim rumtesten ist mir gerade aufgefallen, dass zumindest bei mir auf windows 8.1 time.sleep(0.001) automatisch ausgeführt wird wie time.sleep(0.01).
Nach kurzer Recherche habe ich nur gelesen, dass die niedrigst mögliche Zeit wohl vom Betriebssystem abhängt?
Außer in kleineren Spielereien zum testen von irgendwas verwende ich glücklicherweise noch kein sleep kleiner als 0.01. Aber ich würde gerne vorsorgen und mir irgendwas besseres angewöhnen. Denn 0.01 ist doch schon ein enormer unterschied zu 0.001 oder gar kleineren Werten und da kann einiges ganz böse schief gehen. (zb in schleifen wo auf x tausend hochgezählt wird und jedesmal 0.001 sek gewartet werden soll)
Ich suche nun also:
1. Entweder eine möglichkeit dass sleep, egal wo ausgeführt, auch kleinere werte akzeptiert.
2. Oder ich will dass mir direkt eine Fehlermeldung ausgespuckt wird, dass sleep keine werte kleiner als x akzeptiert.
3. Oder ich schreib mir irgendwie hinter die Löffel, was der kleinsmögliche Wert auf allen Systemen von sleep ist und versuch es nicht zu vergessen (doch ich werds bestimmt vergessen )
Wie soll man zuverlässig mit sleep arbeiten, wenn je nach Betriebssystem mal 0.001 und mal 0.01 oder vllt gar 0.1 oder 1 sec gewartet wird, obwohl in jedem Fall 0.001 drin steht?
Oder hab ich was falsch verstanden?
beim rumtesten ist mir gerade aufgefallen, dass zumindest bei mir auf windows 8.1 time.sleep(0.001) automatisch ausgeführt wird wie time.sleep(0.01).
Nach kurzer Recherche habe ich nur gelesen, dass die niedrigst mögliche Zeit wohl vom Betriebssystem abhängt?
Außer in kleineren Spielereien zum testen von irgendwas verwende ich glücklicherweise noch kein sleep kleiner als 0.01. Aber ich würde gerne vorsorgen und mir irgendwas besseres angewöhnen. Denn 0.01 ist doch schon ein enormer unterschied zu 0.001 oder gar kleineren Werten und da kann einiges ganz böse schief gehen. (zb in schleifen wo auf x tausend hochgezählt wird und jedesmal 0.001 sek gewartet werden soll)
Ich suche nun also:
1. Entweder eine möglichkeit dass sleep, egal wo ausgeführt, auch kleinere werte akzeptiert.
2. Oder ich will dass mir direkt eine Fehlermeldung ausgespuckt wird, dass sleep keine werte kleiner als x akzeptiert.
3. Oder ich schreib mir irgendwie hinter die Löffel, was der kleinsmögliche Wert auf allen Systemen von sleep ist und versuch es nicht zu vergessen (doch ich werds bestimmt vergessen )
Wie soll man zuverlässig mit sleep arbeiten, wenn je nach Betriebssystem mal 0.001 und mal 0.01 oder vllt gar 0.1 oder 1 sec gewartet wird, obwohl in jedem Fall 0.001 drin steht?
Oder hab ich was falsch verstanden?