IO ::λ

ラムダスタイルの非ブロッキングI / O
今すぐダウンロード

IO ::λ ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Dmitry Karasik
  • 出版社のWebサイト:
  • http://search.cpan.org/karasik/Prima-1.26/pod/Prima/Widget.pod

IO ::λ タグ


IO ::λ 説明

LambdaスタイルのノンブロッキングI / O IO :: Lambdaは、Lambda StyleでノンブロッキングI / Oを持つPerlモジュールです。以下のコードは、並列HTTP要求を使用します。 IO :: Lambda QW(:Lambda)を使用してください。 IO :: Socket :: Inetを使用してください。 #LambdaオブジェクトサブHTTP {My($ HOST、$ URL)= @_を作成します。 My $ Socket = IO :: Socket :: Inet-> New(PeerAddr => $ Host、Peerport => 80); Lambda {コンテキスト$ソケット; {print $ socket "$ URL HTTP / 1.0を取得する 「; my $ buf = ''; read {sysread($ socket、$ buf、1024、長さ($ buf))の場合を除く$ BUFを返す。 HTTP( 'www.perl.com'、 '/') - >待機;#allermbda {context http( 'www.perl.com、' / ')、httpで2つのHTTPリクエストを待つラムダを起動します。 ( 'www.google.com'、 '/'); atrels {print @_;}} - >待ってください。モジュールは、ブロッキングI / Oプログラミングの恐怖と戦うためのもう1つの試みです。それは宣言型プログラミングスタイルの単純さを取り戻そうとし、それはスレッド、コルーチン、またはコプロセスを使用するときにのみ利用可能です。通常は非符号化 - 単一プロセスのために、単一のスレッドプログラムのために、単一のスレッドプログラムは、コードの明瞭さを助けることができません。機能言語のモナドとは異なり、一般的な実行順序を強制することはできません。 LYオーダーなし機能、このフレームワークは、シーケンシャル、宣言型プログラミングに似たコーディングスタイルでI / Oコールバックの実行順を表現するのに役立ちます。本当の楽しみが始まります。機能スタイルがI / Oとミックスされている場所に直接スキップすることができます( "ストリームIO")。要件: ・Perl


IO ::λ 関連ソフトウェア