スレッドでWhile True
ループを実行し、time.sleep()関数を使用すると、ループはループを停止します。time.sleep blocks 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