Groovy的Process Management頁提到:哪些平臺的緩衝區大小有限?
由於某些本地平臺僅提供標準輸入 和輸出流有限緩衝區的大小,沒有及時寫輸入流或讀出的子過程的輸出 流可能會導致要阻塞的子進程,甚至是死鎖
此片段來自JDK API。哪些平臺,特別是這些?
Groovy的Process Management頁提到:哪些平臺的緩衝區大小有限?
由於某些本地平臺僅提供標準輸入 和輸出流有限緩衝區的大小,沒有及時寫輸入流或讀出的子過程的輸出 流可能會導致要阻塞的子進程,甚至是死鎖
此片段來自JDK API。哪些平臺,特別是這些?
它也發生在Linux和(我預計)Solaris上。
事實上,我會驚奇地發現的任何傳統的OS平臺,爲進程間流提供無限的緩衝;即UNIX術語中的管道。
我知道這至少發生在Windows上。這就是爲什麼一個孩子的stdin和stdout必須在另一個線程中讀取的原因。