comp.lang.ada
 help / color / mirror / Atom feed
From: evangeli@cnam.fr (Evangelista Sami)
Subject: Some questions on task dependency
Date: 9 Feb 2005 05:30:47 -0800
Date: 2005-02-09T05:30:47-08:00	[thread overview]
Message-ID: <5f59677c.0502090530.7f29842f@posting.google.com> (raw)

Hello all

Let us take this code :
---------------------------------------------
procedure Main_Proc is

   task type T;
   type Access_T is access T;
   type Array_T is array(1..10) of T;

   A_Dynamic_T : Access_T := new T;
   A_T : T;
   Some_Ts : Array_T;

   task body T is
      I : Integer;
   begin
      Dont_Care;
   end;

   J : Integer;

begin
   Do_Something;
end;
---------------------------------------------

I am interested in the behavior of the main procedure Main_Proc. I
carefully read the RM but i am not sure of what will exactly happen
with this program.
Is the following true :

1 - Main_Proc allocates A_Dynamic_T and waits for A_Dynamic_T.all to
finish its activation, i.e., declaration of I
2 - Once the activation of A_Dynamic_T.all finished Main_Proc can
pursue its declarations
3 - Main_Proc activates A_T, Some_Ts(1), ..., Some_Ts(10)
4 - Main_Proc is suspended on its begin and waits for A_T, Some_Ts(1),
..., Some_Ts(10) to finish their activation
5 - Main_Proc executes Do_Something
6 - Main_Proc is suspended on its end and waits for A_T, Some_Ts(1),
..., Some_Ts(10) to be terminated
7 - Main_Proc waits for the termination of all the tasks allocated by
an access varible of type Access_T, i.e., A_Dynamic_T.all
8 - Main_Proc is completely finalized by "freeing" variable J.

Thanks for any help

Sami



             reply	other threads:[~2005-02-09 13:30 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-02-09 13:30 Evangelista Sami [this message]
2005-02-09 14:02 ` Some questions on task dependency Robert A Duff
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox