私はsys.exit()にPythonで混乱しました。 python documentationには、「Exit from Python」と書かれています。それは、sys.exit()
がpythonプログラムで呼び出されたときに、プロセスは終了しますか?その場合は、以下のコードは異なる結果を示しています。sys.exitは実際に複数のスレッドで何をしますか?
import sys
import time
import threading
def threadrun():
while(True):
time.sleep(1)
if __name__=="__main__":
t=threading.Thread(target=threadrun)
t.start()
sys.exit()
は、Linuxでこのプログラムを起動し、結果はPythonドキュメントが言うように期待されるものではありませんでしたが、それでもシステムで実行されるのでsys.exit()
は本当に何をするのでしょうか?
スレッドが終了するのを待つ、スレッドが終了しないので、スレッドが強制的にスレッドを停止することを期待していたのですか? –
私はそれを得ました、とにかくありがとう! – wdy