Aaaarghhh! Your code looks definitely better than mine ...

Where did you checkin your GenericLock? We should change ParentStore to
use your lock (or even better: use a common lock manager).

Michael

On Tue, 2004-01-06 at 16:31, Oliver Zeigermann wrote:
> Arghhh! After investigating both TLock and GenericLock for comparison it 
>   occurs to me *both* "acquire" methods are wrong as they use the wrong 
> timeout in wait.
> 
> In TLock the timeout may be too *short* when the loop cicles more than 
> once while in GenericLock the timeout may be too *long* as wait always 
> waits the maximum timeout.
> 
> To solve this the for loop in awaitReader and awaitWriter in TLock might 
> look like this:
> 
> >         for (remaining = timeout; remaining > 0; remaining = timeout - 
> > (System.currentTimeMillis() - started)) {
> 
> instead of the current loop
> 
> >         for (remaining = timeout; remaining > 0; remaining -= 
> > System.currentTimeMillis() - started) {
> 
> 
> As I obviously failed once in this task that seemed so simple to me I 
> may be wrong here again. Could someone smarter than me check this, please :)
> 
> Oliver



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to