Author vstinner
Recipients Andrew.Boettcher, ajaksu2, akira, astrand, cvrebert, ericpruitt, eryksun, giampaolo.rodola, gvanrossum, janzert, josiahcarlson, martin.panter, ooooooooo, parameter, r.david.murray, rosslagerwall, sbt, techtonik, v+python, vstinner, yselivanov
Date 2014-07-24.11:45:04
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <CAMpsgwb_j23SenUm-wiAgM8snpP0x80UDRyS+n1XTo_McX-hvw@mail.gmail.com>
In-reply-to <877g33m1wi.fsf@gmail.com>
Content
> Do Popen.write_nonblocking() and Popen.read_nonblocking() methods
> belong to the second category? Should they raise BrokenPipeError?

IMO when you write directly to stdin and read from stdout/stderr of a
child process, your code should be written to handle BrokenPipeError.
You must decide how to handle them. Otherwise, you have to poll
manually the child process using proc.poll() which is less efficient.

If you forget to poll the process, your program may enter an unlimited
loop which only occur in some cases (bug in the child process which
exits before reading the whole stdin input).
History
Date User Action Args
2014-07-24 11:45:05vstinnersetrecipients: + vstinner, gvanrossum, josiahcarlson, astrand, parameter, techtonik, giampaolo.rodola, ajaksu2, ooooooooo, v+python, r.david.murray, cvrebert, ericpruitt, akira, Andrew.Boettcher, rosslagerwall, sbt, martin.panter, janzert, yselivanov, eryksun
2014-07-24 11:45:05vstinnerlinkissue1191964 messages
2014-07-24 11:45:04vstinnercreate