【发布时间】:2016-11-20 06:11:24
【问题描述】:
我正在运行一个包含两个线程的脚本,一个从子进程读取的线程和一个主线程。
在主线程中,我正在阅读stdin,如下所示:
for line in sys.stdin:
if proc.poll() != None:
break
proc.stdin.write(line)
proc.stdin.flush()
<other things happen here>
(proc 是外部子进程)
现在,这很好,直到我想关闭我的程序。当另一个线程中的进程退出时,我希望整个程序停止,但是主线程仍然在等待输入东西到stdin。我怎样才能中止它?
基本上,我希望stdin 收到EOF 的信号,但我不知道该怎么做。
【问题讨论】:
标签: python-3.x stdin sys