當我在線程中運行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