我在運行Django,並且創建了在Django運行時並行運行的線程。那些線程有時會運行外部進程,在等待外部輸入時阻塞。當Django重新啓動時,終止子線程?
當我重新啓動Django時,那些在等待外部輸入時阻塞的線程有時會在重新啓動時持續存在,並且它們還會繼續打開端口8080,因此Django無法重新啓動。
如果我知道Django何時重新啓動,我可以殺死這些線程。我怎麼知道Django何時重新啓動,以便我可以殺死這些線程(及其產生的)。
從django.utils.autoreload中不明顯,其中任何鉤子可能會告訴重新啓動何時發生。
Django啓動時是否有另一種殺死這些線程的方法?
感謝您的閱讀。
Brian
謝謝亞歷克斯。自此我決定爲此啓動一個全新的非Django守護進程,因爲它解決了一整套複雜性問題。我恐怕已經失去了嘗試你的建議的能力,但我會聽取你的意見並將其標記爲答案。 ;) – 2009-09-16 04:11:01