comp.lang.ada
 help / color / mirror / Atom feed
From: "Matthew Heaney" <mheaney@on2.com>
Subject: Re: Multitasking and containers
Date: 28 Nov 2006 11:17:33 -0800
Date: 2006-11-28T11:17:33-08:00	[thread overview]
Message-ID: <1164741453.397227.86070@h54g2000cwb.googlegroups.com> (raw)
In-Reply-To: <ew7chqfqaf4k$.q24btvjl13o3.dlg@40tude.net>


Dmitry A. Kazakov wrote:
>
> Further, even on a single CPU, where protected functions and procedures are
> equivalent, the requirement "no task switches while lock held" might be
> unacceptable if you hold it for too long.

But this is already a precondition for using a protected object as a
monitor.  The RM makes it clear that you shouldn't be doing anything
that takes "too long" inside a protected operation.


> Searching a container within a
> protected action ... well, one should be a quite strong believer for this.

If this is an associative container then no problem.  If this is a
sequence container with many elements, well that's another story.


> I wouldn't dismiss it completely, but I definitely don't like it. For
> hashes I would at least take one with an external hash function computed
> outside the protected action.

The issue with hash tables is not the computation of the hash value,
but rather if the hash function is poor and there are many collisions.
If that's the case then the time to compare the key to items already in
that bucket will be large compared to the cost of computing the hash
value itself.




  reply	other threads:[~2006-11-28 19:17 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-11-24  8:51 Multitasking and containers Maciej Sobczak
2006-11-24 10:11 ` Georg Bauhaus
2006-11-24 10:19 ` Dmitry A. Kazakov
2006-11-24 10:35   ` Maciej Sobczak
2006-11-24 11:14     ` Dmitry A. Kazakov
2006-11-24 12:13       ` Matthew Heaney
2006-11-27  4:17         ` Jeffrey R. Carter
2006-11-27 10:30           ` Georg Bauhaus
2006-11-27 18:41             ` Jeffrey R. Carter
2006-11-27 18:57               ` Dmitry A. Kazakov
2006-11-27 19:45               ` Matthew Heaney
2006-11-27 21:15                 ` Simon Wright
2006-11-28  1:43                 ` Dr. Adrian Wrigley
2006-11-28  2:19                   ` Matthew Heaney
2006-11-28  8:50                     ` Dmitry A. Kazakov
2006-11-28 10:31                       ` Georg Bauhaus
2006-11-28 11:24                         ` Dmitry A. Kazakov
2006-11-29  8:51                           ` Georg Bauhaus
2006-11-28 17:12                       ` Matthew Heaney
2006-11-28 18:21                         ` Dmitry A. Kazakov
2006-11-28 19:17                           ` Matthew Heaney [this message]
2006-11-29 18:43                             ` Dmitry A. Kazakov
2006-11-29 10:14                       ` Maciej Sobczak
2006-11-29 15:50                         ` Matthew Heaney
2006-11-24 12:12     ` Matthew Heaney
2006-11-24 12:05   ` Matthew Heaney
2006-11-24 12:02 ` Matthew Heaney
replies disabled

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