It's not trivial, but I'm moderately familiar with how to implement a reasonable RW mutex on top of a mutex. Would you prefer that? I'm happy to contribute such an implementation. http://llvm-reviews.chandlerc.com/D2892