有没有办法在Windows环境下在perl中的两个不同进程之间共享对象?

时间:2016-05-23 06:50:01

标签: windows perl object process parallel-processing

我试图在Windows上执行两个并行的不同perl脚本。我在第一个脚本中创建了一个对象。我想在另一个过程中使用该对象。

1 个答案:

答案 0 :(得分:3)

答案取决于您想要做什么以及受影响的对象。通过更多详细信息改进您的问题,以获得更具体的答案。

你可以在一个进程中使用Data::DumperJSON(或许多其他格式,但这些是最常见的)转储对象,将其传输到另一个进程(通过磁盘,数据库,内存缓存) ,网络,IPC)并在第二个过程中重新创建对象。这个适用于没有外部依赖性的所有对象(如数据库连接,打开文件等)。尽量避免为非自制模块执行此操作,并在使用自己的模块时要小心。

您也可以在编写自己的模块时使用共享内存(例如Win32::MMF,但从未尝试过),但请记住共享内存(非常)很慢,至少在Linux上。