subs :: paralelo

Subs :: Parallel é um módulo Perl que permite que as sub-rotinas funcionem perfeitamente em paralelo.
Baixe Agora

subs :: paralelo Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Nilson Santos F. Jr.
  • Site do editor:
  • http://search.cpan.org/~nilsonsfj/subs-parallel-0.08/lib/subs/parallel.pm

subs :: paralelo Tag


subs :: paralelo Descrição

Subs :: Parallel é um módulo Perl que permite que as sub-rotinas funcionem perfeitamente em paralelo. Subs :: Parallel é um módulo Perl que permite que as sub-rotinas funcionem perfeitamente em paralelo.synopsis use subs :: Paralelamente; Sub foo: parallel {# foo executa em paralelo} paraleloize_sub ('bar'); # SubRoutine nomeado Bar agora é executado em paralelo meu $ foo = foo (); # retorna imediatamente meu bar de $ bar = bar (); # também retorna imediatamente # Agora pode bloquear esperando por ambos para terminar se ($ foo == $ bar) {...} meu $ BAZ = paralelizar {... Código ...}; # retorna imediatamente ... Imprimir "Baz: $ Bazn"; # Se ainda estiver funcionando, bloqueia até que ele termine # ele pode ser feito para subs ou qualquer outro coderefs também meu $ Anon = Sub {... Mais código ...}; meu $ parallel_coderef = parallelize_coderef ($ anon); meu $ foobar = $ parallel_coderef -> ('arg "); # retorna imediatamente ... # Sub deve retornar um objeto, sem problema $ foobar-> do_something_elese (); # Bloqueia até que ele acabe com o módulo Rundhis fornece programadores Perl a capacidade de criar de forma fácil e convenientemente, aplicativos multi-thread através de sub-rotinas paralelas.Parel sub-rotinas são apenas sub-rotinas antigas que acontecem em outro segmento. Quando chamado, eles retornam imediatamente ao tópico de chamada, mas continuam sendo executados em outro. Quando seu valor de retorno é necessário em algum lugar, o valor retornado é transparentemente buscado. Se o thread ainda estiver em execução, os blocos de código aguardando para terminar (já que o programa não pode continuar sem um valor e continuar sendo transparente). Então, como é possível notar, a interface do módulo visa ser tão simples quanto possível. De fato, funciona de tal forma que, além das diretivas paralelas, você não seria capaz de dizer que é uma aplicação multi-threaded. Todo o manuseio de threads (que não é tão complicado, realmente) é feito automagicamente. Deve funcionar para qualquer coisa que seja segura segura - mesmo para sub-rotinas cujos valores de retorno não são geralmente disponíveis entre os limites do fio (por exemplo, você não pode Compartilhe um objeto, mas esse módulo permite devolvê-los sem problemas, desde que eles fiquem seguros). Requisitos: · Perl.


subs :: paralelo Software Relacionado