From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Deadlock resolution
Date: Wed, 28 Jul 2004 20:04:01 -0500
Date: 2004-07-28T20:04:01-05:00 [thread overview]
Message-ID: <-rednYpd8PFB0ZXcRVn-sA@megapath.net> (raw)
In-Reply-To: opsbuptvw4p4pfvb@bram-2
"Nick Roberts" <nick.roberts@acm.org> wrote in message
news:opsbuptvw4p4pfvb@bram-2...
> On Tue, 27 Jul 2004 18:52:11 +0200, Jano <notelacreas@porfavor.no> wrote:
>
> > ...
> > If I were extra paranoid about certain tasks and were to detect
> > deadlocks, as a first though I suppose I would use the ATC
> > construct, ...
>
> I think there is generally great value in using an ATC to provide
> a timeout to a call to a service which is external (to the program
> or module), since this helps to ensure that your program or module
> is not stymied by something outside its control, as well as
> protecting against 'big ring' deadlock.
In the implementation of Claw, we use timed entry calls in places where
Windows might leave us deadlocked. While the problem is usually a mistake by
the user of Claw, we figured people would figure out a lot quicker if they
got Message_Error instead of their program stopping unexpectedly!
Randy.
next prev parent reply other threads:[~2004-07-29 1:04 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-07-26 3:25 Deadlock resolution Nick Roberts
2004-07-26 7:46 ` Mark Lorenzen
2004-07-27 15:31 ` Nick Roberts
2004-07-28 9:34 ` Mark Lorenzen
2004-07-28 13:53 ` Nick Roberts
2004-07-28 14:21 ` Dmitry A. Kazakov
2004-08-02 11:00 ` Ole-Hjalmar Kristensen
2004-07-26 7:48 ` Jano
2004-07-27 15:33 ` Nick Roberts
2004-07-27 16:52 ` Jano
2004-07-28 14:14 ` Nick Roberts
2004-07-29 1:04 ` Randy Brukardt [this message]
2004-07-26 14:05 ` Marc A. Criley
2004-07-27 15:50 ` Nick Roberts
2004-07-27 17:31 ` Marc A. Criley
2004-07-27 21:29 ` Robert I. Eachus
2004-07-28 14:29 ` Nick Roberts
2004-07-27 17:53 ` Martin Dowie
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox