Код: Выделить всё
import sys, time
from threading import Thread
def testexit():
time.sleep(5)
sys.exit()
print "post thread exit"
t = Thread(target = testexit)
t.start()
t.join()
print "pre main exit, post thread exit"
sys.exit()
print "post main exit"
Это отдельный экземпляр интерпретатор создается для каждого потока, а вызов exit() просто завершает этот отдельный экземпляр? Если да, то как реализация потоков управляет доступом к общим ресурсам? Что, если бы я действительно захотел выйти из программы из потока (не то чтобы я действительно этого хотел, но просто чтобы я понял)?
Подробнее здесь: https://stackoverflow.com/questions/905 ... -in-python