Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37567579
en ru br
ALT Linux repositórios
S:0.66-alt1

Group :: Desenvolvimento/Perl
RPM: perl-Future-AsyncAwait

 Principal   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

A versão atual: 0.66-alt1
Data da compilação: 13 setembro 2023, 17:06 ( 32.5 weeks ago )
Tamanho:: 97.35 Kb

Home page:   http://search.cpan.org/dist/Future-AsyncAwait/

Licença: perl
Sumário: deferred subroutine syntax for futures
Descrição:

use Future::AsyncAwait;

async sub do_a_thing
{
   my $first = await do_first_thing();

   my $second = await do_second_thing();

   return combine_things( $first, $second );
}

do_a_thing()->get;

This module provides syntax for deferring and resuming subroutines while
waiting for the Future manpages to complete.

WARNING: The actual semantics in this module are not yet implemented. This
is released purely to demonstrate the syntax parts of its operation, to
reserve the name on CPAN, and to provide something that actually exists in
order to look at it. Don't expect to be able to use this module in any real
code yet.

That said, the only part that isn't actually implemented currently is the part
that suspends and resumes subroutines while waiting for a future to complete.
The syntax parsing, as well as semantics for immediate futures, are already
defined and working now. So it is already very slightly useful for writing
simple functions that return immediate futures.

Instead of writing

sub foo
{
   ...
   return Future->done( @result );
}

you can now simply write

async sub
{
   ...
   return @result;
}

with the added side-benefit that any exceptions thrown by the elided code will
be turned into an immediate-failed `Future' rather than making the call
itself propagate the exception, which is usually what you wanted when dealing
with futures.

Mantenedor currente: Igor Vlasenko

Lista dos contribuidores

Lista dos rpms provida por esta srpm:

  • perl-Future-AsyncAwait
  • perl-Future-AsyncAwait-debuginfo
ACL:
     
    projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
    mantenedor atual: Michael Shigorin
    mantenedor da tradução: Fernando Martini aka fmartini © 2009