python processus prend 100% du CPU

Je suis en train de lancer python application et d'exécuter des actions en fonction sur l'intervalle spécifié. Code ci-dessous est de consommer en permanence 100% de CPU.

def action_print():

    print "hello there"

interval = 5
next_run = 0

while True:

    while next_run > time.time():
        pass

    next_run = time.time() + interval

    action_print()

Je voudrais éviter de mettre du processus pour dormir car il n'y aura plus d'actions à exécuter à différents intervalles.

veuillez informer

Si vous ne voulez pas dormir d'une façon ou d'une autre, vous allez brûler de l'UC.
Pourriez-vous élaborer sur "il n'y aura plus d'actions à exécuter à intervalles réguliers"?
comment puis-je m'assurer que tout est exécuté sur le temps, même si le processus est endormi? J'ai essayé d'utiliser le sommeil cependant tout ce qui est moins d'une seconde mange de la cpu.
Voulez-vous que ce processus prenne 100% de cpu?
je veux dire plus d'actions sont à venir pas plus qu'à l'imprimer. tout le problème est dans les intervalles qui sont des flotteurs c'est à dire 3,5 s, 4.73 s etc.

OriginalL'auteur m1k3y3 | 2012-02-19