2010-02-23 66 views
2

Groovy的Process Management頁提到:哪些平臺的緩衝區大小有限?

由於某些本地平臺僅提供標準輸入 和輸出流有限緩衝區的大小,沒有及時寫輸入流或讀出的子過程的輸出 流可能會導致要阻塞的子進程,甚至是死鎖

此片段來自JDK API。哪些平臺,特別是這些?

回答

2

它也發生在Linux和(我預計)Solaris上。

事實上,我會驚奇地發現的任何傳統的OS平臺,爲進程間流提供無限的緩衝;即UNIX術語中的管道。

1

我知道這至少發生在Windows上。這就是爲什麼一個孩子的stdin和stdout必須在另一個線程中讀取的原因。