eachLine()是否足以阻止进程阻塞?

时间:2011-06-15 23:03:37

标签: groovy

在Groovy脚本中,eachLine闭包是否足以阻止进程因完整缓冲而阻塞?

1 个答案:

答案 0 :(得分:2)

当然,这取决于两个过程的不同复杂性。

我猜一个是产生输出的那个,而另一个是用eachLine消耗它。然后,如果第二个有足够的CPU时间来阻止缓冲区填充,则不会有任何阻塞。否则它会慢慢地/快速地填满,直到没有空间为止。

在您的案例中没有一般性答案,因为它取决于eachLine完成的处理和生成数据的其他过程所做的处理。