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:
Lista dos contribuidores Lista dos rpms provida por esta srpm:
ACL:
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 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.
Lista dos contribuidores Lista dos rpms provida por esta srpm:
- perl-Future-AsyncAwait
- perl-Future-AsyncAwait-debuginfo