![]() |
1
6
这实际上不是一个特定于Perl的问题,而是一个理解Unix风格进程的问题。当你
一个简单的方法就是使用 BerkeleyDB 将散列绑定到磁盘上的文件。绑定哈希可以在分叉之前初始化,然后每个子进程都可以访问它。BerkeleyDB文件被设计成可以安全地从多个进程同时访问。 perlipc manpage,其中详细介绍了Perl支持的几个IPC方法。
|
![]() |
2
4
每个
你可以用
另一种选择是使用进程间通信在父进程和子进程之间传递消息。这个
或者您的子进程可以将一些输出写入文件。当父进程获取它们时,它可以从这些文件中加载数据并相应地更新其全局哈希映射。 |
|
3
2
请阅读man Parallel::ForkManager中的“从子进程检索数据结构”部分。有回调,子数据可以发送,父数据可以检索它们并填充数据结构。 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 2 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 3 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 3 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 3 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 7 年前 |