(资料图)
1、input不会新启动线程,它是对sys.stdin.readline的一个封装 你看到多出的线程都是你自己启动的。
2、 join(5),并不能在5秒后把线程干掉,而是说等5秒钟,无论线程是否结束,都会返回。
3、 然而线程被阻塞在input处,除非有回车或者EOF,input才能返回,线程才能结束。
4、 这就是你看到线程逐渐堆积的原因。
5、 这里不要用线程,线程只会带来麻烦。
6、可以考虑用select模块,它监视一些文件是否可读/可写/发生错误(当然这里也包括标准输入文件),并且返回这些文件的list;同时它支持超时,超时返回时,返回的list是空的,这说明小孩并没有在指定时间内输入任何答案。
本文分享完毕,希望对大家有所帮助。
X 关闭
Copyright © 2015-2022 华东服装网版权所有 备案号:京ICP备2022016840号-41 联系邮箱:2 913 236 @qq.com