Python循环延迟

时间:2015-08-18 06:26:50

标签: python loops time process delay

我需要替代LOOP上的“延迟”操作。使用time.sleep(1)时,整个过程会暂停一秒钟。 print 'something'应该每1秒执行50次,并且不会中断其余的过程。

实际代码:

for num in range(50, -1, -1):
    print 'something'
    time.sleep(1)

1 个答案:

答案 0 :(得分:1)

如果我理解你想要的东西,你需要使用线程。一个线程将完全按照您的方式执行:只计算和睡眠。另一个线程将是"其余的进程",做任何想做的事情,而不会被睡眠打断。

import time
import threading

def count():
    for num in range(50, -1, -1):
        print 'something'
        time.sleep(1)

count_thread = threading.Thread(target=count)
count_thread.start()

for num in range(10, -1, -1):
    print 'main'
    time.sleep(5)

count_thread.join()