プロセス間通信に非同期パイプを使用しています(簡略化のためにエラーチェックを削除しました)
int pipe_fd[2];
pipe(pipe_fd);
int fdflags = fcntl(pipe_fd[1], F_GETFL, 0);
fdflags |= O_NONBLOCK;
fcntl(pipe_fd[1], F_SETFL, fdflags);
パイプの内部バッファサイズを増やす方法を探しています。次の方法でカーネル>=2.6.35を使用できることを知っています。
fcntl(fd, F_SETPIPE_SZ, size);
または以下に書き込むことによって:
/proc/sys/fs/pipe-max-size
しかし、私はカーネル2.6.18でCentOS5に取り組んでいます。カーネル2.6.18でパイプの内部バッファサイズを増やすことは可能ですか?はいの場合、それを行う方法は?