The type of aspect Asynchronous is Boolean. If directly specified, the
aspect_definition
shall be a static expression. If not specified, the aspect is False.
The type of aspect Asynchronous is Boolean. If directly specified, the
aspect_definition
shall be a static expression. If not specified (including by inheritance),
the aspect is False.
{
AI05-0229-1}
If aspect Asynchronous is specified for a remote access type, the type
shall be a remote access-to-class-wide type, or the type shall be a remote
access-to-procedure type with the formal parameters of the designated
profile of the type all of mode
in.
{
AI05-0229-1}
A remote call is
asynchronous
if it is a call to a procedure, or a call through a value of an access-to-procedure
type, for which aspect Asynchronous is True. In addition, if aspect Asynchronous
is True for a remote access-to-class-wide type, then a dispatching call
on a procedure with a controlling operand designated by a value of the
type is asynchronous if the formal parameters of the procedure are all
of mode
in.
Asynchronous remote procedure calls shall be implemented
such that the corresponding body executes at most once as a result of
the call.