当多个进程同时写入使用mkfifo创建的相同命名管道时,我遇到了并发问题,其中一些写入丢失。由于写入进程的数量有限,我希望从“从n个进程写入到1个管道并从1个单独读取”切换到“由n个进程写入到n个管道并从1个单独进程读取”。目前,我正在循环中通过read line <"$pipe"读取数据,直到满足某个条件。read会在此处阻塞,直到读取一行为止。如何读取多个管道($pipe1、$pipe2…$pipeN)通
可能重复:
我捕获每个可配置周期的主应用程序的延迟,并将这些数据写入管道。一个单独的报告过程可以读取该管道。因此,给定1秒的周期,主应用程序为每个消息交换收集10k延迟数据点,然后将它们写入秒边界上的管道。adequate write space in the pipe?- Are writes to pipe expensive? How is pipe implemented?Do writes to pipe