---------------------------------
-- D. Mathieu                  --
--                             --
-- fichier Essai14.adb         --
--                             --
-- créé le 26/12/98            --
--                             --
---------------------------------
-- Serveur concurrent
--
-- Ce programme provoque l'affichage suivant :
--
-- Tache tsk1_02460178 va appeler l'objet
-- Tache tsk2_02462F38 va appeler l'objet
-- Objet execute par : tsk2_02462F38
-- Objet execute par : tsk1_02460178
 
with Calendar, Ada.Text_IO, P_Tsk_BAO, Ada.Task_Identification;
with P_Serveur;

procedure Essai14 is

    use  Calendar, Ada.Text_IO, P_Tsk_BAO, Ada.Task_Identification;
    use  P_Serveur;

    TskAffiche : T_TskAffiche;
    TempsDebut : Time;
 
    task type T_TskClient;
 
    task body T_TskClient is
 
        Serveur_ID : Task_ID;
 
    begin -- T_TskClient
 
        delay 1.0;
        TskAffiche.JAffiche (Estampiller (TempsDebut) &
                             "Tache " & S_Identifier &
                             " va appeler l'objet");
        TskServeur.Service (Serveur_ID);
        TskAffiche.JAffiche (Estampiller (TempsDebut) &
                             "Tache " & S_Identifier &
                             " a ete servie par " &
                             Image (Serveur_ID));

    end T_TskClient;
 
begin -- Essai14

    TempsDebut := Clock;
    declare
        TskClient1, TskClient2 : T_TskClient;
    begin
        null;
    end;
 
end Essai14;