From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=BAYES_00,INVALID_MSGID, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,d69420c8e0f39b97,start X-Google-Attributes: gid103376,public From: Sebastien Pochic Subject: Tasking newbee Date: 1997/04/01 Message-ID: <33412898.2A8C@INnet.be>#1/1 X-Deja-AN: 229895557 Organization: INnet NV (post doesn't reflect views of INnet NV) Reply-To: spochic@INnet.be Newsgroups: comp.lang.ada Date: 1997-04-01T00:00:00+00:00 List-Id: hi, could someone explain what I should do so that the small tasks (without the loop) will end before the "big" task (with the loop), in my example it first counts the loop before even beginning the other tasks.. here's my example: with Ada.Text_IO; use Ada.Text_IO; procedure Tasking is task First_Task is entry Hello; entry Hi; end First_Task; task body First_Task is begin loop select accept Hello do for i in 1..1000000 loop null; end loop; put("Hello! I'm task #1"); new_line; end Hello; or accept Hi do put("Hi, I'm task #1"); new_line; end Hi; end select; end loop; end First_Task; task Second_Task is entry Hello; entry Hi; end Second_Task; task body Second_Task is begin loop select accept Hello do put("Hello! I'm task #2"); new_line; end Hello; or accept Hi do put("Hi, I'm task #2"); new_line; end Hi; end select; end loop; end Second_Task; begin First_Task.Hello; First_Task.Hi; Second_Task.Hello; Second_Task.Hi; end Tasking; thanks, -- sebastien \/||/ (o o) -------------oOO--(_)--OOo------------- Sebastien POCHIC Computer Science (FSA) - ULB - Brussels mailto:spochic@INnet.be ----------------------Oooo------------- oooO ( ) ( ) ) / \ ( (_/ \_)