Need a Sanity Check



Hello. I'm seeing some strange behavior from an Ada95 program. I've
spoken to several people I work with and we all agree it should not
behave the way it does. Its a simple program so I was wondering if
someone could take a look at the following an tell me what the output
should be. It should take just a minute. Unfortunately, due to
restrictions, I can't say much more. Thanks.

==========================================================================
package T123_Pack is

task type Three_Entries_Type is
entry Start ;
entry One ;
entry Two ;
entry Three ;
end Three_Entries_Type ;

Three_Entries : Three_Entries_Type ;

procedure Start ;

end T123_Pack ;
--------------------------------------
with Text_Io ;
package body T123_Pack is

task body Three_Entries_Type is

begin

accept Start ;

Text_Io.Put_Line("Start");

loop

select

accept One do

Text_Io.Put_Line("One");

end ;

or

accept Two do

Text_Io.Put_Line("Two");

end ;

or

accept Three do

Text_Io.Put_Line("Three");

end ;

loop
null ;
delay(0.02);
end loop ;

end select ; -- select

end loop ;

end Three_Entries_Type ;

procedure Start is

begin
Three_Entries.Start ;
end ;

end T123_Pack ;

--------------------------------------
-- main procedure
--------------------------------------
with T123_Pack ;

procedure T123 is

begin

T123_Pack.Three_Entries.Start ;
T123_Pack.Three_Entries.Three ;
T123_Pack.Three_Entries.One ;

loop
T123_Pack.Three_Entries.Three ;
T123_Pack.Three_Entries.Two ;
delay(0.02) ;
end loop ;

end T123 ;

.



Relevant Pages

  • RE: Creating a que
    ... and entry count in a collection. ... if eo.Count> 0 then bMoreData = True ... At the beginning of the loop you assume this is the last time through the ... Then you go through each item in the Entries ...
    (microsoft.public.excel.programming)
  • RE: Creating a que
    ... and entry count in a collection. ... if eo.Count> 0 then bMoreData = True ... At the beginning of the loop you assume this is the last time through the ... Then you go through each item in the Entries ...
    (microsoft.public.excel.programming)
  • Re: Very confused by Ada tasking, can not explain the execution outcome.
    ... I am trying to simulate a concurrent resource allocator with Ada's ... task and protected type. ... entry calls, so no entry is defined in tasks. ... loop, 'while rounds<2 loop', how could it get out of the loop if ...
    (comp.lang.ada)
  • Re: How to Delete Rows in Excel In a Do Loop
    ... have to delete there are some that have a entry in each and every cell ... Richard Buttrey wrote: ... time you go through the loop. ... Now copy this formula down column A for the whole database ...
    (microsoft.public.excel.worksheet.functions)
  • RE: Creating a que
    ... and entry count in a collection. ... if eo.Count> 0 then bMoreData = True ... At the beginning of the loop you assume this is the last time through the ... Then you go through each item in the Entries ...
    (microsoft.public.excel.programming)