Yes. For example, look at the sequence of request that comes in. Handle the requests in first-in-first-out order, but allow each run of consecutive readers to read concurrently. Each writer is granted exclusive access.