When lock timeout is zero, never enqueue, never wait, and never detect deadlocks. A zero timeout is useful for avoiding potential deadlocks, and so it should fail fast as timed-out.