タグ

coroとperlに関するzsiarreのブックマーク (3)

  • Node.js - Perl AnyEvent Coro

    2. 通常の Perl プログラミング(同期)I/Oでブロック待ちが発生use LWP::UserAgent;$ua = LWP::UserAgent->new;$req = HTTP::Request->new( GET => "http://ll.jus.or.jp/2011/" );$res = $ua->request($req); # リクエスト完了まで待つhttp://ma.la/files/yapcasia2009/ 3. AnyEvent::HTTP::http_get(非同期)#1 のリクエストが完了しないうちに#2, #3のリクエストも実行されるuse AnyEvent::HTTP;sub done { print $_[0]; return $cv->done;}http_get("http://ll.jus.or.jp",amp;done); # 1http_get

    Node.js - Perl AnyEvent Coro
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • Coroを使って並行処理 - JPerl Advent Calendar 2009

    こんにちわ。『層・圏・トポス』読者の会からの刺客、id:hirataraです。 「並行処理」って言葉はなんだか魅力的ですよね! そこで、今日はCoroを使った並行処理を紹介します。なお、Coroはコアモジュールではありませんので、使ってみたい場合にはCPANからインストールして下さい。 スレッドを作る Coroでは、asyncによって新しいスレッドを作ることができます。ただし、asyncでスレッドを作っても、何もしなければ他のスレッドに勝手に処理が移ることはありません。asyncで作成した別のスレッドに制御を移すには、明示的な操作が必要となります。ここではcedeを使って、asyncブロックへ処理を移しましょう。 use strict; use warnings; use Coro; async { print "Another thread\n"; }; print "main thre

  • 1