Python’da bir iş parçacığının içinde çağrıldığında sys.exit() neden çıkmıyor?

| | | | | | | | | | | | | | | | | |

Bu aptalca bir soru olabilir, ancak Python ile ilgili bazı varsayımlarımı test ediyorum ve aşağıdaki kod parçacığının ileti dizisinde çağrıldığında neden çıkmayıp çağrıldığında çıkacağı konusunda kafam karıştı. ana iş parçacığı.

sistemi içe aktar, iş parçacığının içe aktarılmasından itibaren geçen süre İş parçacığı def testexit(): time.sleep(5) sys.exit() "iş parçacığından çıkış sonrası" yazdır t = Konu(target = testexit) ) t.start() t.join() "ana çıkıştan önce, iş parçacığı çıkışından sonra" yazdır sys.exit() "ana çıkıştan sonra" yazdır 

sys.exit( için belgeler ) çağrının Python'dan çıkması gerektiğini belirtin. Bu programın çıktısından, "iplik çıkışı sonrası"nın asla yazdırılmadığını görebiliyorum, ancak ana iş parçacığı, iş parçacığı çağrıları çıktıktan sonra bile devam ediyor.

Her iş parçacığı için ayrı bir yorumlayıcı örneği mi yaratılıyor ve çıkış() çağrısı bu ayrı örnekten sadece çıkıyor mu? Öyleyse, iş parçacığı uygulaması paylaşılan kaynaklara erişimi nasıl yönetir? Ya programdan diziden çıkmak isteseydim (aslında bunu istediğimden değil, anladığım kadarıyla)?