comp.lang.ada
 help / color / mirror / Atom feed
From: Jacob Sparre Andersen <sparre@hugin.crs4.it>
Subject: Re: tasks and protected types
Date: 29 Apr 2005 13:33:25 +0200
Date: 2005-04-29T13:33:25+02:00	[thread overview]
Message-ID: <m2sm19bywq.fsf@hugin.crs4.it> (raw)
In-Reply-To: 1114771627.401153.78280@z14g2000cwz.googlegroups.com

Fabio de Francesco wrote:
> Jacob Sparre Andersen wrote:
> > Fabio de Francesco wrote:

> > And then I also prefer to keep the printing to a single protected
> > object.
> 
> Why? Could lines come out intermixed? Does it mean that it is always
> needed to protect every call to library functions and procedures? Do
> they use global variables?

They modify the global variable "Ada.Text_IO.Standard_Output".

> Why an error in using strings makes the program to behave as it was
> a deadlock?

Exceptions in tasks is un(?)fortunately not something I really
understand.  I don't think that it matters that it is something with
strings.  I think putting a "raise Some_Exception;" in the accept
block would give the same result.

If you will accept a guess: An exception is raised in the first accept
call.  This means that the D1 task terminates (they do that, when you
have exceptions), but without finishing the accept block.  This leaves
Manage hanging, waiting for D1 (which is dead) to finish its accept
block.

Greetings,

Jacob
-- 
"Three can keep a secret if two of them are dead."



  reply	other threads:[~2005-04-29 11:33 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-04-29  4:04 [newbie question] tasks and protected types fabio de francesco
2005-04-29  7:25 ` tmoran
2005-04-29  9:43 ` Jacob Sparre Andersen
2005-04-29 10:34   ` Alex R. Mosteo
2005-04-29 11:23     ` Jacob Sparre Andersen
2005-04-29 12:18       ` Adrien Plisson
2005-04-29 12:45         ` Ada.Text_IO and protected objects (Was: [newbie question] tasks and protected types) Jacob Sparre Andersen
2005-04-29 13:22           ` Poul-Erik Andreasen
2005-04-29 14:26           ` Egil H. H�vik
2005-04-29 20:28             ` Jacob Sparre Andersen
2005-04-29 20:39             ` Randy Brukardt
2005-04-29 21:23               ` Lionel Draghi
2005-04-29 22:11                 ` fabio de francesco
2005-04-30  3:45                   ` Jeffrey Carter
2005-04-30  7:21                   ` Lionel Draghi
2005-05-02  8:11                 ` Jean-Pierre Rosen
2005-04-30 12:47               ` Ada.Text_IO and protected objects Stephen Leake
2005-04-29 21:57             ` Ada.Text_IO and protected objects (Was: [newbie question] tasks and protected types) fabio de francesco
2005-04-30  9:07               ` Ada.Text_IO and protected objects Jacob Sparre Andersen
2005-04-30 10:21                 ` Dmitry A. Kazakov
2005-05-02 10:41                   ` fabio de francesco
2005-05-02 14:10                     ` Jacob Sparre Andersen
2005-05-02 16:29                       ` fabio de francesco
2005-04-29 15:23           ` Ada.Text_IO and protected objects (Was: [newbie question] tasks and protected types) Björn Lundin
2005-04-29 12:54       ` [newbie question] tasks and protected types Alex R. Mosteo
2005-04-29 10:47   ` fabio de francesco
2005-04-29 11:33     ` Jacob Sparre Andersen [this message]
2005-04-29 12:55       ` Alex R. Mosteo
2005-04-29 14:06         ` Egil H. H�vik
2005-04-29 14:12           ` Egil H. H�vik
2005-04-29 16:23             ` Robert A Duff
2005-04-29 20:19           ` Jacob Sparre Andersen
2005-04-30 11:58           ` Simon Wright
replies disabled

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