IO :: Lambda.

Nicht blockierende E / A im Lambda-Stil
Jetzt downloaden

IO :: Lambda. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Dmitry Karasik
  • Website des Verlags:
  • http://search.cpan.org/~karasik/Prima-1.26/pod/Prima/Widget.pod

IO :: Lambda. Stichworte


IO :: Lambda. Beschreibung

Nicht blockierende E / A im Lambda-Stil Io :: lambda ist ein Perl-Modul mit nicht blockierender E / A in Lambda Style.SynopsistHE-Code unter Ausführung paralleler HTTP-Anfragen Verwenden Sie streng; Verwenden Sie io :: lambda qw (: lambda); Verwenden Sie io :: Socket :: inet; # Erstellen Sie ein Lambda-Objekt-Sub HTTP {MY ($ host, $ URL) = @_; Meine $ Socket = IO :: Socket :: Inet-> NEU (Peeraddr => $ Host, Peerport => 80); lambda {context $ steckdose; Schreibe {drucken $ socker "Holen Sie sich $ URL http / 1.0 "; mein $ buf = ''; read {Return $ BUF, es sei denn, syslead ($ Sockel, $ BUF, 1024, Länge ($ BUF); wieder;}}}} # feuere ein einzelnes Lambda und warte, bis es drucken http ('www.perl.com', '/') -> warten; # Feuer ein Lambda, das auf zwei HTTP-Anforderungen in Parallelambda {context http ('www.perl.com', '/') wartet, HTTP ('' / '); Tails {print @_;}} -> Warten; Hinweis: IO und Lambda sind Synonyme - ich persönlich bevorzuge Lambda, aber einige finden das Wort etwas unangemessen, daher io. Das Modul ist ein weiterer Versuch, die Horroren der nicht blockierenden E / A-Programmierung zu bekämpfen. Es versucht, die Einfachheit des deklarativen Programmierstils zurückzubringen, der nur ansonsten verfügbar ist, wenn man Threads, Coroutine oder Co-Prozesse einsetzt. Normalerweise kodieren nicht -Blocking-E / A Für einen einzelnen Prozess, ein einzelner Thread-Programme erfordert den Bau von staatlichen Maschinen, oft ziemlich komplex, was nicht der Klarheit des Codes hilft. Nicht anders als Monade in Funktionssprachen, die die Reihenfolge der Ausführung über General Bestelllose Funktionen, dieses Framework hilft dem Programmierer, die Reihenfolge der Ausführung von E / A-Rückrufe in einem Codierungsstil auszudrücken, der sequentielle, deklarative Programmierung ähnelt. Das Handbuch beginnt mit Code-Beispielen, dann erläutert dann grundlegende Annahmen, dann bekommt er endlich die komplexen Konzepte. wo der wahre Spaß beginnt. Sie können dort direkt überspringen ("Stream IO"), wo der funktionelle Stil mit E / A mischt. Anforderungen: · Perl.


IO :: Lambda. Zugehörige Software