- 论坛徽章:
- 3
|
Coro感觉很新鲜的样子。。写了个DEMO爽了下,虽然不知道为啥这模块功能这么神奇,但是莫名的菊花感觉一凉,
各种想法呈现。。明天去改改那个蛋疼的工具脚本。。。
@mcshell 看看这个东西。。明天我们上班再讨论下。。- #!perl
- # use AnyEvent;
- use AnyEvent::HTTP;
- use Data::Dumper;
- # use AnyEvent::Socket;
- # use AnyEvent::DBI::MySQL;
- use Coro;
- my $calculate = new Coro::Channel;
- my $result = new Coro::Channel;
- async {
- while (){
- my $cv = AnyEvent->condvar;
- $cv->begin;
- my $message = $calculate->get;
- http_get(
- "http://www.baidu.com/s?wd=$message",
- sub {
- $cv->end();
- my ($word,$content,$hrd)=@_;
- if ($content->{Status}==200){
- $result->put("yes");
- } else{
- $result->put("No");
- }
- }
- );
-
- $cv->recv();
- }
- };
- for (1..100){
- $calculate->put($_);
- print "put:".$result->get."\n";
- }
复制代码 |
|