IPC::Shareable 是不是适用于受祝福的对象?

Posted

技术标签:

【中文标题】IPC::Shareable 是不是适用于受祝福的对象?【英文标题】:Does IPC::Shareable work with blessed objects?IPC::Shareable 是否适用于受祝福的对象? 【发布时间】:2015-08-21 19:47:08 【问题描述】:

我想在两个或多个 Perl 应用程序之间共享一个祝福对象。有问题的对象实例化非常昂贵,但始终相同(静态)。这个想法是在一个应用程序中实例化一次并在其他应用程序中使用它。这个特定的对象基本上是一个使用 HTTP::Tiny 和一大堆其他模块的 http 客户端。通过new() 实例化它可能会占用总运行时间的 50% 以上。我认为唯一可能有问题的模块是 HTTP::Tiny,因为它打开了套接字,但不确定。我可以使用 IPC::Shareable 或其他方法在其他应用程序之间共享此 http 客户端吗?

跟进,IPC::Shareable 是否存在重大安全问题?

【问题讨论】:

【参考方案1】:

它支持 Storable 可以处理的任何事情。所以它可以处理对象,但不能处理文件句柄(包括套接字)。无论如何,文件句柄都是特定于进程的。

使用用于控制文件访问的相同权限系统(通过mode 选项)控制对共享内存的访问,因此安全问题与文件相同。

【讨论】:

以上是关于IPC::Shareable 是不是适用于受祝福的对象?的主要内容,如果未能解决你的问题,请参考以下文章

IPC::Shareable 变量,“不能使用字符串...作为 SCALAR ref..”和内存地址

检查 IPC 共享锁

Perl IPC 不使用共享内存?

C# WebBrowser HTML 与脚本和图像的引用

将数据从 Citus 迁移到 RDS

粉色的❤情人节❤祝福(附源码与修改教程)