From: Jeffrey Carter <spam.jrcarter.not@spam.not.acm.org>
Subject: Re: Termination of periodic tasks
Date: Mon, 16 Jun 2014 10:08:58 -0700
Date: 2014-06-16T10:08:58-07:00 [thread overview]
Message-ID: <lnn8bb$i9s$1@dont-email.me> (raw)
In-Reply-To: <slrnlptu84.i0l.lithiumcat@nat.rebma.instinctive.eu>
On 06/16/2014 07:02 AM, Natasha Kerensikova wrote:
>
> package To_Be_Discussed is
>
> task type Typed_Task is
> entry Terminate;
> end Typed_Task;
>
> type Task_Access is access Typed_Task;
>
> task Singleton_Task is
> entry Terminate;
> end Singleton_Task;
>
> type Watcher is new Ada.Finalization.Limited_Controlled with record
> Signal_Target : Task_Access;
> end record;
>
> overriding procedure Finalize (Object : in out Watcher);
>
> end To_Be_Discussed;
ARM 9.3 says, "If the task is created by the evaluation of an allocator for a
given access type, it depends on each master that includes the elaboration of
the declaration of the ultimate ancestor of the given access type."
The master of a task designated by a Task_Access is the environment task,
assuming To_Be_Discussed to be a library unit. Meanwhile, finalization of an
object of type Watcher will happen when you exit the scope of whatever unit
declares the object. Those will usually be different if the object is declared
outside of To_Be_Discussed. I'm not clear about the case where the object is
declared inside To_Be_Discussed.
--
Jeff Carter
"Hello! Smelly English K...niggets."
Monty Python & the Holy Grail
08
next prev parent reply other threads:[~2014-06-16 17:08 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-15 10:10 Termination of periodic tasks Natasha Kerensikova
2014-06-15 12:11 ` Dmitry A. Kazakov
2014-06-15 15:23 ` J-P. Rosen
2014-06-16 13:54 ` Natasha Kerensikova
2014-06-17 20:14 ` Charles H. Sampson
2014-06-18 7:32 ` Dmitry A. Kazakov
2014-06-15 16:54 ` Jeffrey Carter
2014-06-16 14:02 ` Natasha Kerensikova
2014-06-16 15:08 ` Dmitry A. Kazakov
2014-06-16 17:08 ` Jeffrey Carter [this message]
2014-06-17 6:57 ` Natasha Kerensikova
2014-06-17 7:37 ` Dmitry A. Kazakov
2014-06-17 7:47 ` Natasha Kerensikova
2014-06-17 8:45 ` Dmitry A. Kazakov
2014-06-17 9:00 ` Natasha Kerensikova
2014-06-17 12:55 ` Dmitry A. Kazakov
2014-06-17 14:51 ` J-P. Rosen
2014-06-17 16:44 ` Dmitry A. Kazakov
2014-06-17 20:00 ` Randy Brukardt
2014-06-17 20:16 ` Jeffrey Carter
2014-06-17 21:30 ` Simon Wright
2014-06-17 12:02 ` Jacob Sparre Andersen
2014-06-17 19:32 ` Natasha Kerensikova
2014-06-17 17:53 ` Jeffrey Carter
2014-06-17 20:03 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox