当我在线程中运行While True
循环并使用time.sleep()函数时,循环停止循环。time.sleep块while循环线程
我使用此代码:
import threading
from time import sleep
class drive_worker(threading.Thread):
def __init__(self):
super(drive_worker, self).__init__()
self.daemon = True
self.start()
def run(self):
while True:
print('loop')
#some code
time.sleep(0.5)
要开始我使用这代码的线程:
thread = drive_worker()
你所说的“停止循环”意思? – roganjosh
它只是挂起。它不是印刷'循环'或者做任何事情。 – MrPete
该代码应该是一个完整的例子吗? 'time.sleep'行会给出一个'NameError'。而且,一旦线程启动,脚本将立即退出。 – ekhumoro