comp.lang.ada
 help / color / mirror / Atom feed
From: "Pat Rogers" <progers@NOclasswideSPAM.com>
Subject: Re: Generic Formal Parameter for a Task Type
Date: Thu, 8 Mar 2001 22:26:36 -0600
Date: 2001-03-08T22:26:36-06:00	[thread overview]
Message-ID: <1YYp6.431$ea4.144930@nnrp3.sbc.net> (raw)
In-Reply-To: 3AA84FC7.CE523E9D@worldnet.att.net

See RM C.7.1 for package Ada.Task_Identification, specifically function
Is_Terminated.  That may be enough...



"James Rogers" <jimmaureenrogers@worldnet.att.net> wrote in message
news:3AA84FC7.CE523E9D@worldnet.att.net...
> The problem with using a formal limited private type is in the
> need to determine if one of the tasks being monitored has terminated.
>
> The 'Terminated attribute only applies to Task objects, either
> directly, or implicitly through an access to the task object.
>
> A limited private type is too general. It is not viewed within the
> generic as a task type. I know. I tried this first.
>
> The only way to make such a system work is to creat a limited record
> type containing an access to task type. You could then create a
> function taking a parameter of the record type, returning the proper
> response from the 'Terminated attribute.
>
> Although this is easily done, it is not what I wanted. I had hoped
> to be able to create a generic package directly usable with most
> any task type.
>
> This appears to be one problem not solvable in Ada, yet easily
> solved in Java.
>
> I would like to add a generic task type formal parameter to the
> list of improvements for the next version of Ada.
>
> Jim Rogers
> Colorado Springs, Colorado USA
>
> Pat Rogers wrote:
> >
> > "James Rogers" <jimmaureenrogers@worldnet.att.net> wrote in message
> > news:3AA80A68.A2C8B042@worldnet.att.net...
> > > I have looked through "Ada as a Second Language" and the Ada Reference
> > > manual. I cannot find any proper form to pass a task type as a
> > > generic formal parameter.
> > >
> > > Is there a generic formal parameter form for this purpose?
> > >
> > > I wanted to create a generic package I call Task_Governor. This
> > > package would control the number of tasks one could create at once.
> > > The idea is that task resources may be limited. This package would
> > > allow someone to limit the number of tasks to a maximum specified.
> > > An instantiation of the package would monitor the tasks it started
> > > and allow another to be started when one of the tasks terminated.
> > >
> > > My problem is that I cannot figure out how to specify a task type
> > > as a generic formal parameter.
> >
> > There is no generic formal task type; you have to use a limited private
> > formal.
> >
> > ---
> > Patrick Rogers                       Consulting and Training in:
> > http://www.classwide.com        Real-Time/OO Languages
> > progers@classwide.com          Hard Deadline Schedulability Analysis
> > (281)648-3165                          Software Fault Tolerance
>





  reply	other threads:[~2001-03-09  4:26 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-03-08 22:38 Generic Formal Parameter for a Task Type James Rogers
2001-03-08 23:27 ` Marin David Condic
2001-03-09  0:00 ` Robert A Duff
2001-03-09  0:16 ` Pat Rogers
2001-03-09  3:34   ` James Rogers
2001-03-09  4:26     ` Pat Rogers [this message]
2001-03-09  4:58       ` James Rogers
2001-03-09 15:50     ` Stephen Leake
2001-03-10  3:15       ` James Rogers
  -- strict thread matches above, loose matches on Subject: below --
2001-03-09  4:20 Beard, Frank
2001-03-09  5:24 ` James Rogers
2001-03-09 21:50   ` Tucker Taft
2001-03-10  0:14     ` Robert C. Leif, Ph.D.
2001-03-12 16:14       ` Tucker Taft
2001-03-10  3:25     ` James Rogers
2001-03-12 15:33       ` Stephen Leake
2001-03-12 16:11       ` Tucker Taft
2001-03-09 22:53 Beard, Frank
replies disabled

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