私は子供をフォークするスクリプトに取り組んでいます(一度に1つだけ)。子は DB にクエリを実行し、結果をハッシュ形式で親に返す必要があります。子供から親へのコミュニケーションの最良の方法は何ですか? 現在、次のコードを使用しています。
親:
close WRITER;
chomp(my $line = <READER>);
logEntry("Parent Pid $$ received panelist listing.");
print '-------------------------';
print $line ;
print '-------------------------';
%cached_panelists_hash = %{ decode_json $line };
# READER を閉じます。
子:
my $json = encode_json \%cached_panelists_hash;
close READER;
print WRITER $json;
close WRITER; # this will happen anyway
しかし、データが送信されず、親が死ぬため、これは時々失敗します(JSONの形式が正しくありません-形式が不正なデータはありません!)