HTML::DOM 阻止 forks 模块工作

发布于 2024-10-08 05:19:50 字数 786 浏览 0 评论 0原文

我遇到了一个奇怪的错误。当我使用 HTML::DOMforks 模块同时,forks模块无法正常工作。

奇怪的是,这种情况只发生在某些机器上,而不会发生在其他机器上。示例:

use forks;
use HTML::DOM;

$|=1;

print "before\n";
threads->new( sub {    
    $|=1;
    print "inside\n";
} );

print "after\n";

sleep(3600);

我在标准输出上只看到 beforeafter,而从未看到 inside。它适用于标准线程,但我不想使用它。

如果我注释掉 use HTML::DOM; 行,它会突然开始工作。所以,我的问题是,

  1. 这真的是一个错误吗?
  2. 如果是错误,到哪里报告?这是 HTML::DOMforks 的错误吗?

编辑:它只发生在 5.8.8 perl 中,而不是 5.10.0 中。

I have encountered a strange error. When I use HTML::DOM and forks module at the same time, the forks module doesn't work properly.

Strange thing is, this occurs only at some machines, not on others. Example:

use forks;
use HTML::DOM;

$|=1;

print "before\n";
threads->new( sub {    
    $|=1;
    print "inside\n";
} );

print "after\n";

sleep(3600);

I see only before and after, never inside on standard output. It works with standard threads, but I don't want to use it.

If I comment out the use HTML::DOM; line, it suddenly starts working. So, my questions are,

  1. Is it really a bug?
  2. If it is a bug, where to report it? Is it a bug of HTML::DOM, forks, both...?

edit: it happens only with 5.8.8 perl, not with 5.10.0.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷爱 2024-10-15 05:19:51

鉴于 forks 声称提供与 threads 相同的接口,我更倾向于通过 HTML 来针对 forks 进行报告: :DOM。特别是因为 forks 是发挥深层魔力的那个,而 HTML::DOM 只是一个普通的日常模块。 HTML::DOM 作者不太可能知道您在说什么。

Given that forks is claiming to provide the same interface as threads I'd be more inclined to report it against forks over HTML::DOM. Especially since the forks is the one doing the deep magic, whereas HTML::DOM is just a normal everyday module. Its not likely the HTML::DOM authors will have any idea what you're on about.

与往事干杯 2024-10-15 05:19:51

问题“解决”了。

我在 $PERLLIB$PERL5LIB 中有一个奇怪的设置,链接到不存在的目录或包含过时库的目录。一旦我解决了这个问题,forks 就开始正常工作。

因此,如果您在使用 forks 时遇到类似问题,请检查您的 $PERLLIB$PERL5LIB 是否链接到了应链接的位置。

Problem "solved".

I had a weird settings in $PERLLIB and $PERL5LIB, that linked to non-existing directories or directories with outdated libraries. Once I fixed that, forks started working as it should.

So, if you have similar troubles with forks, check your $PERLLIB and $PERL5LIB, if it links where it should link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文