faramir118/mangos — comment on commit 53ed5f371e887039902547ea680a1375219232e4
File:  line 0
By sixsixnine:

Not exactly.
dtNavMeshQuery is already thread safe (at instance level) - no locking needed. There's copy per instance.

dtNavMesh has to be write-locked (exclusive) on load/unload _and_ read-lock (shared) on findpath.
Readers-writer lock allows multiple readers to enter the critical section simultaneously, but when writer comes, it has to be there alone.
Thus the name, multiple-readerS and single writer.

PS: I don't know if I'm really back to the usual or not (yet) :(