comp.lang.ada
 help / color / mirror / Atom feed
From: "Steve" <nospam_steved94@comcast.net>
Subject: Re: Tasks problem
Date: Sat, 20 Dec 2003 03:07:24 GMT
Date: 2003-12-20T03:07:24+00:00	[thread overview]
Message-ID: <M1PEb.156989$_M.733728@attbi_s54> (raw)
In-Reply-To: 3fe32ff4$1@news.barak.net.il

I would probably take a slightly different approach.  I would use a
protected object to keep track of the highest number checked.

The tasks would be declared as an array inside of a procedure (after the
protected object).

Each task would get the next number to evaluate from a protected procedure
inside the protected object.  The protected procedure would return a number
to evaluate and a flag indicating when all evaluations are done.  The tasks
would terminate when there are no new numbers to check.  The containing
procedure would return automagically when all tasks in the array are
terminated.

This technique does not use a task to "manage" each of the n tasks, they
essentially manage themselves.

Steve
(The Duck)

"Ratson Janiv" <janiv@013.net.il> wrote in message
news:3fe32ff4$1@news.barak.net.il...
> Hi,
> I have a task T_Check that checks if a number is a prime one.
> I have a task T_Manager that manages the checks.
> In T_Manager I have an array of T_Check(1..N).
>
> Now, lets say I want the T_Manager task to check the numbers 1..100 if
they
> are prime.
> I have only 8 T_Checks tasks (N=6).
> How do I manage the tasks allocations ?
> I thought about T_Manager getting a notification from T_Check when it
> finishes checking, and when T_Manager is notified it shold recall the
Check
> entry in the T_CHeck task that notified it.
> The problem is that I dont know how to know which task (T_Check) amongst
the
> Nth tasks has notified me.
> Is there any solution in ADA?
> Maybe my solution is not so good (Hellllllloooooooooo?), what is the
> solution U may suggest me ?
>
> Thanks a lot,
> Janiv Ratson.
>
>
>





  parent reply	other threads:[~2003-12-20  3:07 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-12-19 17:03 Tasks problem Ratson Janiv
2003-12-19 18:45 ` Martin Dowie
2003-12-20  1:57 ` Stephen Leake
2003-12-20  3:07 ` Steve [this message]
  -- strict thread matches above, loose matches on Subject: below --
2003-12-19 17:55 Mr. J.
replies disabled

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