2014-12-02 139 views
0

我遇到类似的问题,因为这个similar question 他们提出的解决方案是连接缓冲读取器。这不是我想要的 - 我对流程产生的输出不感兴趣。如果我用缓冲读取器运行程序,从输出中读取需要90%的执行时间,我想避免这个瓶颈。有任何想法吗?进程等待不返回

+1

如果您没有读取输出并且缓冲区已满,程序将不会返回。就那么简单。 – user432 2014-12-02 22:19:32

+0

我知道......我想有一个解决方法,以便我的程序不会延迟,程序将返回。一定有办法完成这个.. – Tad 2014-12-02 22:20:31

回答

3

'解决方法'是消耗进程的输出。除非您可以安排将其重定向到空设备,否则您没有任何选择。如果您不关心它是什么,请使用输入流而不是阅读器来保存字符转换开销。 NB目前不是消耗的输出正在执行100%的执行时间...