私はこのプログラムを作成しました。このプログラムでは、スレッドがchar *バッファーを受け取り、次のように作成されたパイプに書き込みます。
ret_val = mkfifo(lpipename.c_str(), 0666);
pipehandler = open(lpipename.c_str(), O_RDWR);
次に、次のように次々にバッファをパイプに書き込みます。
int size = string(pcstr->buff).length()
numWritten = write(pipehandler, pcstr->buff, size);
各pcstr->buffは、事前構成されたサイズ1〜5MBのmallocされたサイズへのポインターです。
ただし、(別のソースからの)pcstr-> buffを埋めるよりも、パイプへの書き込みに時間がかかりすぎて、プログラムの実行が遅くなります。
誰かがより速い書き込み方法のアイデアを持っていますか?
ありがとう