TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy

TEAM-ADA@LISTSERV.ACM.ORG

Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Reply To:
Date:
Fri, 21 Apr 2000 14:27:52 -0600
Content-Type:
text/plain
Parts/Attachments:
text/plain (35 lines)
Friday, April 21, 2000 1:20 PM, Mark Lundquist [SMTP:[log in to unmask]] wrote:
> From:  "Beard, Frank" <[log in to unmask]>
>
> > So, I'm trying to figure out if I'm hitting some type of
> > timing problem where one task is freeing an object's
> > memory while another task is picking up memory for
> > the same type of object.  In other words, does a
> > protected function not block another task from calling
> > a protected procedure.
>
> No, a protected function *does* exclude any "external calls" ([RM 9.5])
> (procedure, function, or entry) on the P.O.  See [RM 9.5.1(3-6)].
>
> --
Section 9.5.1[1] states:
   "protected functions provide concurrent read-only access to the data." (in
the P.O.)

and

Section 9.5.1[4] states:
   "A new protected action is not started on a protected object while another
   protected action on the same protected object is underway, unless both
   actions are the result of a call on a protected function"

so multiple tasks may be in the same (or multiple) protected function(s) from
the
same P.O. at the same time, correct?

Robin P. Reagan - Software Engineer  [log in to unmask]
SEAKR Engineering, Inc.              v-303.649.1763x10
12847 East Peakview Avenue           f-303.649.1326
Englewood, CO  80011
"Imagination is more important than knowledge" -Albert Einstein-

ATOM RSS1 RSS2