スレッドはPythonでどのように実装されていますか? Pythonはスレッドごとに個別のプロセスを作成しますか?
このコードを検討してください。
from threading import Thread
from time import sleep
class testThread(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
while True:
print "Thread inner!"
sleep(5)
threadTest = testThread()
threadTest.start()
while True:
print "Thread outer!"
sleep(10)
シェルでこのコードを実行してから Ctrl+C を実行すると、「外側のスレッド」の出力が停止しますが、「kill -9 pid」コマンドを使用して手動で強制終了するまで、「内側のスレッド」が出力され続けます。