我正在编写一个分叉一个孩子的脚本(一次只有一个)。子查询数据库并应将散列中的结果返回给父。孩子与父母沟通的最佳方式是什么?目前我正在使用以下代码:
家长:
close WRITER;
chomp(my $line = <READER>);
logEntry("Parent Pid $$ received panelist listing.");
print '-------------------------';
print $line ;
print '-------------------------';
%cached_panelists_hash = %{ decode_json $line };
#关闭阅读器;
孩子:
my $json = encode_json \%cached_panelists_hash;
close READER;
print WRITER $json;
close WRITER; # this will happen anyway
但是这个有时会失败,因为没有发送数据并且父节点死亡(JSON格式错误-没有数据格式错误!)