One way to fix this might be to replicate the scanOnce queue but have the active end check PACT and set RPRO if the record is busy at the time, like dbPutField() does. One question would be whether the resulting queue ("scanForce" maybe?) should become part of dbScan or just live in dbCa.c.
One way to fix this might be to replicate the scanOnce queue but have the active end check PACT and set RPRO if the record is busy at the time, like dbPutField() does. One question would be whether the resulting queue ("scanForce" maybe?) should become part of dbScan or just live in dbCa.c.