comp.lang.ada
 help / color / mirror / Atom feed
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


  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