2013-05-31 104 views

回答

1

F_SETPIPE_SZ是Linux專用的。您需要添加:

#define _GNU_SOURCE 

包括fcntl.h之前。這在手冊頁符合部分進行了說明。

但是,請注意,缺省大小應足以滿足大多數使用管道的IPC與併發讀取和寫入操作,因爲管道大小僅與減少上下文切換有關。如果因爲長期存儲數據而需要較大的管道​​(例如,因爲讀者不活躍),您應該考慮使用臨時文件重新考慮解決方案,因爲非常大的管道會浪費內核內存。

相關問題