Python timeout while ciklussal

Az alabbi dolgot szeretnem megvalositani Python-ban, de ugyanugy kellene mukodnie Windows es Linux alatt is (esetleg mas oprendszer alatt, de ez nem igazan jon szoba):


import time

...

result = False
timeout = time.clock() + 5;

while(timeout > time.clock()):
    result = check_something_quickly()

...

A fenti pelda mukodik ugyan, de a time.clock()-bol adodoan maskepp viselkedik, Windows alatt 5mp van a timeout-ig Linux alatt viszont ugy tunik, csak a feladattal toltott idot szamolja bele (tehat egy nagyon intenziv feladatnal akar 5mp is lehet, de ha a torzsben mondjuk egy time.sleep(1) akkor iszonyu sokat kell varni.

Az idonek jo lenne ~10ms koruli felbontas (szoval eg ev/honap/nap/ora/perc/masodperc-es ido nem igazan felelne meg).

Hogyan tudnam megoldani?

/sza2

Hozzászólások