comp.lang.ada
 help / color / mirror / Atom feed
From: robert_dewar@my-dejanews.com
Subject: Re: Stream venting (long)
Date: 1998/12/30
Date: 1998-12-30T00:00:00+00:00	[thread overview]
Message-ID: <76dh6m$r63$1@nnrp1.dejanews.com> (raw)
In-Reply-To: 76de7d$opb$1@nnrp1.dejanews.com

In article <76de7d$opb$1@nnrp1.dejanews.com>,
  dennison@telepath.com wrote:

> Hmm. It appears you think my problem is with
> algorithmicly handling the clients locking when locking
> is happening interally already. That's not the case; my
> problem is making the clients do their own pre- and
> postprocessing. That's a crappy interface. My code should
> be handling messy details like that for them (not so
> incidently, removing one possible source for errors).
> They should just be able to do a 'Write on their data
> structure and be done with it.

I agree, a crappy interface, why on earth would you do it
that way. The details of the locking should be buried in
the stream attribute routines that you write. If you want
the locking mechanism to be general, you could even make
an extended stream type that had the necessary lock field,
but most likely it would be perfectly convenient to just
use a single global lock.

I really don't see a significant problem here, it seems a
straightforward programming excercise, but most certainly
you don't want the client calling the stream routine to
have to do the locking, and of course (reread my messages)
I never suggested such a thing -- that was your suggestion!

-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




  reply	other threads:[~1998-12-30  0:00 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1998-12-28  0:00 Stream venting (long) dennison
1998-12-29  0:00 ` robert_dewar
1998-12-29  0:00   ` dennison
1998-12-29  0:00     ` robert_dewar
1998-12-30  0:00       ` dennison
1998-12-30  0:00         ` robert_dewar [this message]
1998-12-30  0:00           ` dennison
1998-12-31  0:00             ` robert_dewar
1998-12-31  0:00               ` LeakyStain
1998-12-31  0:00                 ` dewar
1998-12-31  0:00                   ` dennison
replies disabled

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