我有两个不同的进程:一个C程序每秒输出逗号分隔值后跟换行符,另一个Perl程序接收数据(以相同格式)并处理这些数据。
C程序通过printf输出如下值:
这个 Perl 程序坐在一个无限循环中,等待 STDIN 的每一行数据以便处理这些数据:
我希望这两个进程实时通信。标准的bash管道不起作用(例如:process1 | process2),因为Perl程序在处理输入之前会等待第一个程序完成。
有没有人对解决这个问题有任何想法、建议或见解?提前感谢!
C程序通过printf输出如下值:
1, 2, 3, 4, 5, 6
7, 8, 9, 10, 11, 12
...
这个 Perl 程序坐在一个无限循环中,等待 STDIN 的每一行数据以便处理这些数据:
while ($line = <STDIN>)
{
chomp($line) # Line should now read "1,2,3,4,5,6"
# Process data
}
我希望这两个进程实时通信。标准的bash管道不起作用(例如:process1 | process2),因为Perl程序在处理输入之前会等待第一个程序完成。
有没有人对解决这个问题有任何想法、建议或见解?提前感谢!