【发布时间】:2013-03-26 06:42:13
【问题描述】:
我正在编写一个分叉一个孩子的脚本(一次只有一个)。子查询数据库并应将散列中的结果返回给父。孩子与父母沟通的最佳方式是什么?目前我正在使用以下代码:
家长:
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 格式错误 - 没有数据格式错误!)
【问题讨论】:
-
请分享完整代码,包括孩子对数据库的访问。另外,在子级和父级中使用相同的 var
%cached_panelists_hash会造成混淆,我建议以不同的方式命名它们。 -
Storable module 是一个选项。
-
我使用相同变量的原因是孩子应该使用其中的数据。