Perl 是断开WWW::Mechanize::Firefox与mozrepl对象销毁的唯一方法吗?

Perl 是断开WWW::Mechanize::Firefox与mozrepl对象销毁的唯一方法吗?,perl,www-mechanize,mozrepl,Perl,Www Mechanize,Mozrepl,正如标题所说,我正在尝试创建一个perl守护进程,由于它长期运行,我希望在资源使用方面保持理智 我看到的所有示例/文档似乎都没有提到断开会话连接的方法 关于这个主题的最佳文档可以在 在建议的地方,该对象(和连接?)保持活动状态,直到全球毁灭 简而言之,我没有看到“断开”功能,不知道我是否遗漏了什么。断开似乎是通过析构函数处理的。Perl为此使用特殊的DESTROY方法。不建议手动调用此方法 您需要减少$mech对象的refcount以使其自动销毁。当变量退出作用域时,在过程结束时的全局销毁阶段,

正如标题所说,我正在尝试创建一个perl守护进程,由于它长期运行,我希望在资源使用方面保持理智

我看到的所有示例/文档似乎都没有提到断开会话连接的方法

关于这个主题的最佳文档可以在 在建议的地方,该对象(和连接?)保持活动状态,直到全球毁灭


简而言之,我没有看到“断开”功能,不知道我是否遗漏了什么。

断开似乎是通过析构函数处理的。Perl为此使用特殊的
DESTROY
方法。不建议手动调用此方法

您需要减少
$mech
对象的refcount以使其自动销毁。当变量退出作用域时,在过程结束时的全局销毁阶段,或者(对于对象),通过为变量分配不同的内容,例如

$mech = undef;
要完全取消分配任何变量,还可以

undef $mech; # which btw is the answer provided in the FAQ you linked

这种差异是微妙的,在这种情况下并不重要。

谢谢;我过早地驳斥了FAQ中的undef部分,认为它只是关于关闭firefox端的一个选项卡,而不是它还进行perl清理,这在回顾时是显而易见的