> Does your chanage in LockResolveConflicts() work fine ?
>
> if (SHMQueueEmpty(&MyProc->lockQueue) && waitQueue->size &&
> topproc->prio > myprio)
> {
>
> First, LockResolveConflicts() is called not only from LockAcquire() but also
> from ProcLockWakeup(). ProcLockWakeup() is called from a lock releasing
> process. Does it make sense to check MyProc->lockQueue ?
>
> Second,when LockAcquire() calls LockResolveConflicts(),MyProc->lockQueue
> is always not empty. So does it make sense too ?
Seems it does not work, as Vadim has pointed out. Seems he wants to
work on fixing this.
I am curious what lock is in the lockQueue when it is called from
LockAcquire()?
-- Bruce Momjian | http://www.op.net/~candle maillist@candle.pha.pa.us | (610)
853-3000+ If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill,
Pennsylvania19026