分别写入几个文件,然后每一个子进程处理完毕,就把它生成的文件和另一个处理完毕生成的文件进行合并,到最后一个子进程退出的时候,所有文件就合并完毕了 或者等所有文件都生成了,所有子进程都退出了,再在父进程中将所有生成的文件进行合并
2009/11/10 Haiyan Lin <[email protected]> > 多线程行不行呢? > > ----- Original Message ----- > From: "空格" <[email protected]> > To: "PerlChina Mongers 讨论组" <[email protected]> > Sent: Tuesday, November 10, 2009 6:00 PM > Subject: [PerlChina] 请教:多进程中子进程的结果如何“回收” > > > > 刚开始学着写多进程的东西,具体地说是要把一个大文件分成几份,每个进程处理一份。最后把子进程处理的结果合并成总的结果文件。 > > 用的是前面老大们推荐的包 Parallel::ForkManager 。但是遇到一个问题。子进程计算的结果,无论是什么样的数据结构,在进程结束 > > 时就丢了。除非把他们写到磁盘上。有没有别的办法能把子进程中的结果保留下来呢? > > > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ 您收到此信息是由于您订阅了 Google 论坛“PerlChina Mongers 讨论组”论坛。 要在此论坛发帖,请发电子邮件到 [email protected] 要退订此论坛,请发邮件至 [email protected] 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛 -~----------~----~----~----~------~----~------~--~---
