導(dǎo)讀 關(guān)于python input用法這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!1、input不會新啟動線程,它
關(guān)于python input用法這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、input不會新啟動線程,它是對sys.stdin.readline的一個封裝 你看到多出的線程都是你自己啟動的。
2、 join(5),并不能在5秒后把線程干掉,而是說等5秒鐘,無論線程是否結(jié)束,都會返回。
3、 然而線程被阻塞在input處,除非有回車或者EOF,input才能返回,線程才能結(jié)束。
4、 這就是你看到線程逐漸堆積的原因。
5、 這里不要用線程,線程只會帶來麻煩。
6、可以考慮用select模塊,它監(jiān)視一些文件是否可讀/可寫/發(fā)生錯誤(當然這里也包括標準輸入文件),并且返回這些文件的list;同時它支持超時,超時返回時,返回的list是空的,這說明小孩并沒有在指定時間內(nèi)輸入任何答案。
本文分享完畢,希望對大家有所幫助。
標簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!