Io :: lambda.

I / O sem bloqueio no estilo lambda
Baixe Agora

Io :: lambda. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Dmitry Karasik
  • Site do editor:
  • http://search.cpan.org/~karasik/Prima-1.26/pod/Prima/Widget.pod

Io :: lambda. Tag


Io :: lambda. Descrição

E / S sem bloqueio no estilo lambda Io :: lambda é um módulo Perl com E / S sem bloqueio no estilo lambda.synopsis, abaixo executa solicitações HTTP paralelas usam rigorosos; Use io :: lambda qw (: lambda); Use io :: soquete :: inet; # Criar um objeto Lambda Sub Http {My ($ host, $ URL) = @_; Meu soquete = io :: soquete :: inet-> new (peeraddr => $ host, peerport => 80); lambda {contexto $ soquete; Escreva {Imprimir $ soquete "Get $ URL HTTP / 1.0 "; Meu $ BUF = '' '" leia {return $ buf a menos que o Sysread ($ soquete, $ BUF, 1024, comprimento ($ BUF)); novamente;}}}} # encaixe um único lambda e espere até que seja impressa http ('www.perl.com', '/') -> espera; # disparar um lambda que aguarda duas solicitações HTTP em paralelo lambda {context http ('www.perl.com', '/'), http ('www.google.com', '/'); Caudas {Imprimir @_;}} -> espera; Nota: IO e lambda são sinônimos - eu pessoalmente prefiro lambda, mas alguns acham a palavra ligeiramente inadequada, portanto, Io.Esta. O módulo é outra tentativa de combater os horrores de programação de E / S sem bloqueio. Tenta trazer de volta a simplicidade do estilo de programação declarativo, que só de outra forma disponível quando um emprega tópicos, coroutines ou co-processos. Normalmente codificando E / S para um processo único, programas de rosca única requer construção de máquinas de estado, muitas vezes bastante complexos, o que não ajuda a clareza do código. Não ao contrário de Mônias em linguagens funcionais, que aplica a ordem de execução em geral Funções sem encomenda, este framework ajuda o programador a expressar a ordem de execução de rendições de E / S em um estilo de codificação que se assemelha a programação declarativa sequencial. O manual começa com exemplos de código, então explica as premissas básicas, finalmente recebe os conceitos complexos, onde a verdadeira diversão começa. Você pode pular diretamente lá ("stream io"), onde o estilo funcional se mistura com a E / S. Requisitos: · Perl.


Io :: lambda. Software Relacionado