は、私は、スレッドへの単純な呼び出し持って動作しません:私はスレッドを停止する必要がある場合スレッドを殺すこと
aThread = threading.Thread(target=singleDriverThread, args=(d[0]))
、その後、私はそれを起動する(aThread.start)を
私が行います
aThread.join()
スレッドは実行中です..ヘルプ?
は、私は、スレッドへの単純な呼び出し持って動作しません:私はスレッドを停止する必要がある場合スレッドを殺すこと
aThread = threading.Thread(target=singleDriverThread, args=(d[0]))
、その後、私はそれを起動する(aThread.start)を
私が行います
aThread.join()
スレッドは実行中です..ヘルプ?
スレッドは、呼び出し可能なsingleDriverThread
が返されるまで実行を続けます。
例:
def singleDriverThread():
while True:
# do stuff in eternal loop
pass
をしかしsingleDriverThread
場合は代わりに次のようになります:あなたが呼び出し可能singleDriverThread
はこのようになります場合は
コードが停止することはありません
def singleDriverThread():
# do stuff
return
その後、呼び出し可能な戻りますスレッドは残りのコードと結合します。
'threading' APIを使用してスレッドを停止することはできません。独自のアルゴリズムを実装する必要があります。 'join'はスレッドが終了するのを待って、現在のスレッドをブロックするので、' aThread'に何らかの信号を送りません。終了するように指示します。 – ForceBru
[Pythonでスレッドを削除する方法はありますか?](http://stackoverflow.com/questions/323972/is-there-any-way-to-kill-a-thread-in-python) – Tagc
"join"は "kill"ではありません。 '.join() 'を呼び出すと、一方のスレッドがもう一方のスレッドを待つことを意味します。 – dsh