首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows中的AnyEvent错误

Windows中的AnyEvent错误
EN

Stack Overflow用户
提问于 2013-11-18 07:55:35
回答 1查看 356关注 0票数 4

我尝试在Windows中使用AnyEvent的fork_call。我编写了一些示例代码:

代码语言:javascript
复制
use AnyEvent;
use AnyEvent::Util;
use Data::Dumper;

my $cv = AnyEvent -> condvar;
my $a;

fork_call {
    $a = 1;
    $cv -> send;
}, sub {
    $cv -> recv;
    print Dumper $a;
}

但我犯了以下错误:

代码语言:javascript
复制
Can't locate object method "one_event" via package "AnyEvent" at
C:/Perl/perl/site/lib/AnyEvent/Util.pm line 329.
END failed--call queue aborted.    
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-18 09:51:20

你的代码错了。如果您使用fork(),那么您将得到$cv$a的副本。正确的代码是:

代码语言:javascript
复制
use AnyEvent;
use AnyEvent::Util;

my $cv = AnyEvent->condvar;
my $a;

fork_call {
    1;
} sub {
    ($a) = @_;
    print($a);
    $cv->send();
};
$cv->wait();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20042684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档