【发布时间】:2021-08-19 09:23:40
【问题描述】:
我正在尝试作为以下代码的示例:
my $milon;
my $pid = fork();
die if not defined $pid;
if (not $pid)
{
$milon->{$pid} = $pid;
exit;
}
$milon->{3} = 4;
my $finished = wait();
print( "debug10: TEST = ", Dumper($milon));
输出:
debug10: TEST = $VAR1 = {
'3' => 4
};
如何让字典同时保留3 => 4 和$pid => $pid?
不一定要分叉,可以是多线程或非阻塞 IO,根据您的想法哪个更好。
这当然是一个例子,我只是想从这个例子中总结出我的真实代码。
【问题讨论】:
-
我已经编辑了您的第一个问题(因为每个问题都应该包含 一个 问题)。请参阅How do I control the variable names in Perl's Data::Dumper? 以获得答案。
-
每个进程都有自己的内存。更改孩子的
%$milon对父母的%$milon没有影响
标签: multithreading perl