我需要替代LOOP上的“延迟”操作。使用time.sleep(1)
时,整个过程会暂停一秒钟。 print 'something'
应该每1秒执行50次,并且不会中断其余的过程。
实际代码:
for num in range(50, -1, -1):
print 'something'
time.sleep(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()